T sinüsü ve kosinüsü, x ekseni ile bir t açısı oluşturan daire üzerindeki bir noktanın sırasıyla y ve x koordinatıdır. Buna bir dikdörtgen içinde gerek yok! Bir dikdörtgen dört satırdan oluşur. Eğer t
gider 0
için 1
, bu noktaya ulaşmak (px,py)
en t==0
ve (qx,qy)
en t==1
verdiği çizgiyle:
(l(x),l(y)) = (t*qx + (1-t)*px, t*qy + (1-t)*py)
yerine eğer 0
ve 1
, zaman gider t0
için t1
, bu ilk defa normalleştirmek ve sonra yukarıdaki formülü uygulayabilirsiniz.
(l(x),l(y)) = ( ((t-t0)/(t1-t0))*qx + ((t1-t)/(t1-t0))*px, ((t-t0)/(t1-t0))*qy + ((t1-t)/(t1-t0))*py )
Şimdi, dikdörtgen için, if
her durumda bir zaman aralığını kapsayan bir ile dört durumda bölün ve bir çizgi hareketi uygulayın.
Dikdörtgenin eksene göre hizalandıysa, daima x değerine veya sabit olan y değerine sahip olacağınıza dikkat edin. Örneğin, 0
ve arasındaki t için a/4
(ve (X, Y) 'nin sol alt olduğunu varsayalım),
(l(x),l(y)) = ((4*t/a)*(X+Width) + (1-4*t/a)*(X), Y+Height)
Şunlara da eşittir:
(l(x),l(y)) = (X + (1-4*t/a)*(Width), Y+Height)