![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Собственно сабж. Использовать нужно элемент Canvas.
Даже не представляю как это можно выполнить. Помогите пожалуйста. Последний раз редактировалось fuzo, 11.11.2010 в 17:06. |
|
#2
|
||||
|
||||
|
Что-бы это заработало, вам надо сделать простейшую трансформацию. Скажем линия в координатах 50,50,60,100 должна быть перемещена в новые координаты 50,50,90,100 за 10 шагов. Вы разбиваете траекторию перемещения на 10 шагов, для каждого из шагов получаете новое положение линии. Последовательно выводите линию в новых координатах убирая ее из старых.
Вот когда вы сделаете это, тогда уже все остальное сделать будет элементарно. Последний раз редактировалось Страдалецъ, 11.11.2010 в 16:35. |
|
#3
|
|||
|
|||
|
а как правильно задать эти кординаты для конваса?
какой командой Последний раз редактировалось fuzo, 11.11.2010 в 16:57. |
|
#4
|
||||
|
||||
|
Код:
Рисование на канвасе? Canvas.MoveTo - переместить по нужным координатам. Canvas.LieTo - нарисовать линию. |
|
#5
|
|||
|
|||
|
вот с горем пополам нарисовал этого человечка
Код:
Canvas.Brush.Color:=clRed; Canvas.Ellipse(15,15,50,50); Canvas.MoveTo(30,50); Canvas.LineTo(30,130); Canvas.MoveTo(30,130); Canvas.LineTo(20,170); Canvas.MoveTo(30,130); Canvas.LineTo(40,170); Canvas.MoveTo(10,80); Canvas.LineTo(50,80); Но как его заставить двигаться без понятия ![]() |
|
#6
|
||||
|
||||
|
посмотри вот этот код, в качестве примера:
man_walk.zip |