Синус і косинус t - відповідно координати y і x точки на колі, що утворюють кут t з віссю x. Не потрібно цього в прямокутнику! Прямокутник складається з чотирьох ліній. Якщо t
йде від, 0
до 1
, вона досягає точки (px,py)
в t==0
і в (qx,qy)
на t==1
лінії, заданої:
(l(x),l(y)) = (t*qx + (1-t)*px, t*qy + (1-t)*py)
якщо замість 0
і 1
, ви час йде від t0
до t1
, ви можете нормалізувати час першого , а потім застосувати зазначену вище формулу.
(l(x),l(y)) = ( ((t-t0)/(t1-t0))*qx + ((t1-t)/(t1-t0))*px, ((t-t0)/(t1-t0))*qy + ((t1-t)/(t1-t0))*py )
Тепер, для прямокутника, розділіть на чотири випадки if
по кожному краю, який охоплює один проміжок часу, і застосуйте рух лінії.
Зауважте, що якщо ваш прямокутник вирівняний по осі, у вас завжди буде або значення x, або значення y, яке є постійним. Наприклад, для t між 0
і a/4
(а припустимо, що (X, Y) знаходиться внизу ліворуч),
(l(x),l(y)) = ((4*t/a)*(X+Width) + (1-4*t/a)*(X), Y+Height)
Що також дорівнює:
(l(x),l(y)) = (X + (1-4*t/a)*(Width), Y+Height)