![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рисование графиков
Gamer © (2006-10-26 17:50:00)Здравствуйте, мастера.
Хотел бы увеличить свои знания в программировании, и начать это познание с вашего форума.
Подскажите, на чем рисовать графики (хотел бы пространственные)?
Как сделать, что бы центр координат был в центре окна? (Хотя я это делал, но давно и мне кажеться не самым разумным способом)?
Хочу делать программу по высшей математике, что бы она помогла мне проверять (делать надо самому, ИМХО) с комплексными, домашними и прочими заданиями
Буду очень признателен.
Дмитрий Белькевич (2006-11-02 03:07:00) [1]>Можно изобразить точку, стоящую в такой координате путём anti-aliasing - точка как бы распределяется по соседним пикселям с тем или иным оттенком своего оригального цвета.
>ЛОЛ.
Лол лолом, а я у себя в проекте именно так с дробными пикселями и работаю. Так что, для кого - лол, для кого - конкурентное преимущество.
Vovan#1 (2006-10-27 20:13:00) [2]> ЛОЛ.
Глянь картинку:
http://keep4u.ru/full/061027/c2e9b24b0a8da83fd3.png
Объяснишь лучше - пятишка твоя.
> Например, 32.76 рисуешь в точке Round(32.76);
Всё понятно с тобой. Т.е. задачу лучше не решать.
> Естественно, криво и медленно. Переделывай.
Естественно. Давай и я над тобой посмеюсь:
ЛОЛ!
Rial (2006-10-27 18:10:00) [3]> [9] Vovan#1 (26.10.06 21:34)
Можно изобразить точку, стоящую в такой координате путём anti-aliasing - точка как бы распределяется по соседним пикселям с тем или иным оттенком своего оригального цвета.
ЛОЛ.
> [0] Gamer (26.10.06 17:50)
Например, 32.76 рисуешь в точке Round(32.76);
Наверняка, понадобится масштаб. Т.е. что то вроде
Область определения X [MinX, MaxX]
Область значений по Y [MinY, MaxY]
MinY MaxY предварительно находятся как F(MinX) и F(MaxX)
Теперь вычисляем масштаб.
MasX = ClientWidth / (MaxX-MinX);
MasY = ClientHeight / (MaxY-MinY);
For I:=0 to ClientWidth do begin
R:=I * MasX;
Canvas.Pixels[Round(R * MasX + (ClientWidth shr 1)),
Round((ClientHeight shr 1) - F(R) * MasY)]:=clRed;
end;
Естественно, криво и медленно. Переделывай.
Gamer (2006-10-26 22:28:00) [4]Vovan#1
Спасибо за помощь, а я в свою очередь пойду по сайтам - почитаю на эту тему.
Ketmar
И Вам спасибо. За критику.
Vovan#1 (2006-10-26 21:34:00) [5]>Это тоже мне?
Нет.
По поводу вещественных координат. Можно изобразить точку, стоящую в такой координате путём anti-aliasing - точка как бы распределяется по соседним пикселям с тем или иным оттенком своего оригального цвета.
Ketmar (2006-10-26 21:26:00) [6]>[7] Gamer 26-Oct-2006, 20:57
>Можете просто игнорировать мой вопрос, если считаете его
>легким...
могу. если ты не желаешь думать -- твоё право. хотя мне было бы приятней видеть думающего индивидуума, а не жующего. для решения [3] достаточно знаний в объёме восьмилетки.
Gamer (2006-10-26 20:57:00) [7]Ketmar
Можете просто игнорировать мой вопрос, если считаете его легким...
..И зачем же грузить так сразу, я на шее не сижу, создал всего одну ветку(и думаю в тему).
Всем
И если все всё знают, то зачем этот форум?
Gamer (2006-10-26 20:52:00) [8]> а если голову не только для еды использовать?
остроумно, конечно, а по-делу?
> Vovan#1
Это тоже мне?
Vovan#1 (2006-10-26 19:52:00) [9]> а если голову не только для еды использовать?
А если тебе момент перестать нюхать, а то в твоём мозгу все извилины разгладило?
Ketmar (2006-10-26 19:00:00) [10]>[3] Gamer 26-Oct-2006, 18:53
>И там ведь координаты только integer..., а если 32,76?
а если голову не только для еды использовать?
Gamer (2006-10-26 18:53:00) [11]И там ведь координаты только integer..., а если 32,76?
Gamer (2006-10-26 18:49:00) [12]> комплексными, домашними и прочими заданиями
Это не относилось к вопросу.
Спасибо.
> Например, рисуй на Canvas формы.
А как рисоватьесли координаты оч. большие?
Jeer (2006-10-26 17:58:00) [13]
> Подскажите, на чем рисовать графики
Например, рисуй на Canvas формы.
> Как сделать, что бы центр координат был в центре окна?
длина и ширина окна пополам.
> комплексными, домашними и прочими заданиями
В таком "компоте" это выходит за рамки моего понимания