|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.02.2011, 14:02 | #1 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 92
|
Движение по линии
Всем привет
я нарисовал изображение средствами Canvas Как его можно плавно передвигать по заданному отрезку(x1,y1; x2,y2) с заданной скоростью? Заранее благодарен |
20.02.2011, 14:25 | #2 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
просто запусти
Код:
http://programmersforum.ru/showthread.php?t=139104
VirusN13
Последний раз редактировалось ArtGrek; 20.02.2011 в 14:31. |
20.02.2011, 14:34 | #3 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 92
|
это отрисовка линии. а мне надо чтобы по ней с указанной скоростью двигался нарисованный объект(отрисовка объекта в процедуре)
|
20.02.2011, 14:37 | #4 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
VirusN13
|
|
20.02.2011, 14:48 | #5 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 92
|
я видел тему на 1 форуме, но потерял
там всё подробно было описано Но всё же хотелось бы готового примера с движением квадрата по линии Последний раз редактировалось FanRa3; 20.02.2011 в 14:58. |
21.02.2011, 01:16 | #6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
готового примера нет... ищите алгоритм Брезенхэма... Этот алгоритм рисует линию по двум указанным точкам)) Но если его переделать под себя... то можно вместо рисования линии рисовать какой-то объект по тех точках которые располагаются на линии, а вот скорость уже определяйте сами)) Таймер используйте... Приспособьте алгоритм к таймеру) не так уже это и сложно)) Дал вам хорошую наводку) ищите...
Вот вам еще статья из Википедии: http://ru.wikipedia.org/wiki/Алгоритм_Брезенхэма |
21.02.2011, 01:25 | #7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
движение квадрата
Код:
VirusN13
|
21.02.2011, 01:26 | #8 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Какой Брезенхэм ??? Зачем операцию сложения двух переменных решать через интегралы ???
Что, имея линию, трудно нарисовать ее уравнение ? А сделать привязку нужной точки фигуры (например, ее центр) к линии по этому уравнению тоже трудно ? И поехали дальше по линии, меняя LEFT и TOP фигуры в соответствии с текущей точкой линии... А скорость можно и опытным путем установить с помощью SLEEP-ов. |
21.02.2011, 01:38 | #9 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
автор видимо больше хотел узнать о
Pen.Mode := pmNotXor; не знал как стреть за собои))))) почитаите о режимах, в етом например если на одном месте нарисовать что то, то в первыи раз оно рисуеца, а во второи стираеца но если игру делать собрались, советую наити больше инфы и разобраца с Canvas
VirusN13
|
21.02.2011, 01:46 | #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 |