Показать сообщение отдельно
Старый 18.04.2011, 13:16   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Помогите составить формул

x=x+cos(q)*w
y=y+sin(q)*w
где q=atan2(Vy,Vx), w - скорость движения.
где Vy и Vx - компоненты вектора V.
Их можно получить как разность между соответствующими координатами клика и начала.
внимание - порядок следования (ордината,абсцисса) аргументов в atan2 может отличаться в разных ЯП

Надо аккуратно проследить за типом переменной (по идее координата должна быть с плавающей точкой, хотя и визуализация происходит как правило на дискретном поле пикселей - иначе будут потери малых приростов и неподвижная точка).
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
psih1 (18.04.2011), Reizel (18.04.2011)