![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 92
|
![]()
Всем привет
![]() я нарисовал изображение средствами Canvas Как его можно плавно передвигать по заданному отрезку(x1,y1; x2,y2) с заданной скоростью? Заранее благодарен ![]() |
![]() |
![]() |
![]() |
#2 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
просто запусти
Код:
http://programmersforum.ru/showthread.php?t=139104
VirusN13
Последний раз редактировалось ArtGrek; 20.02.2011 в 14:31. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 92
|
![]()
это отрисовка линии. а мне надо чтобы по ней с указанной скоростью двигался нарисованный объект(отрисовка объекта в процедуре)
|
![]() |
![]() |
![]() |
#4 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]() Цитата:
VirusN13
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 92
|
![]()
я видел тему на 1 форуме, но потерял
![]() там всё подробно было описано Но всё же хотелось бы готового примера с движением квадрата по линии Последний раз редактировалось FanRa3; 20.02.2011 в 14:58. |
![]() |
![]() |
![]() |
#6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
готового примера нет... ищите алгоритм Брезенхэма... Этот алгоритм рисует линию по двум указанным точкам)) Но если его переделать под себя... то можно вместо рисования линии рисовать какой-то объект по тех точках которые располагаются на линии, а вот скорость уже определяйте сами)) Таймер используйте... Приспособьте алгоритм к таймеру) не так уже это и сложно)) Дал вам хорошую наводку) ищите...
Вот вам еще статья из Википедии: http://ru.wikipedia.org/wiki/Алгоритм_Брезенхэма |
![]() |
![]() |
![]() |
#7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
движение квадрата
Код:
VirusN13
|
![]() |
![]() |
![]() |
#8 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]()
Какой Брезенхэм ??? Зачем операцию сложения двух переменных решать через интегралы ???
Что, имея линию, трудно нарисовать ее уравнение ? А сделать привязку нужной точки фигуры (например, ее центр) к линии по этому уравнению тоже трудно ? И поехали дальше по линии, меняя LEFT и TOP фигуры в соответствии с текущей точкой линии... А скорость можно и опытным путем установить с помощью SLEEP-ов. |
![]() |
![]() |
![]() |
#9 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
автор видимо больше хотел узнать о
Pen.Mode := pmNotXor; не знал как стреть за собои))))) почитаите о режимах, в етом например если на одном месте нарисовать что то, то в первыи раз оно рисуеца, а во второи стираеца но если игру делать собрались, советую наити больше инфы и разобраца с Canvas
VirusN13
|
![]() |
![]() |
![]() |
#10 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]()
Ну тогда пусть разберет простенький пример движения по прямой:
pr_girl.rar |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сделать из линии, толщиной в несколько пикселей, линии, толщиной 1 пиксель. | ImmortalAlexSan | Общие вопросы Delphi | 12 | 25.10.2012 19:05 |
Движение со скоростью света и быстрее скорости света - Сверхсветовое движение | Alar | Свободное общение | 354 | 13.11.2011 21:32 |
Движение линии | motaro | Помощь студентам | 0 | 19.02.2011 20:46 |
Рисование линии | Cpluser | Общие вопросы .NET | 8 | 17.05.2010 00:43 |
Движение ломанной линии Делфи | Walter | Помощь студентам | 8 | 23.05.2009 19:42 |