我正在使用JavaScript繪製一幅畫布,並有四個座標繪製平行四邊形,分別稱爲A,B,C和D,從左上角,右上角,左下角,和右下角。漸變平行四邊形
一些座標的一個例子可能是:
A:(3,3)
B:(4,3)
C:(1,0)
d :(2,0)
我可以繪製平行四邊形就好,但我想用漸變填充它。我希望漸變從左到右填充,但匹配形狀的角度。我使用的庫(CAKE)需要漸變的開始和停止座標。我的停止和開始將在A和C之間的某個地方,並在B和D之間的中途結束。當然,這不是簡單的一半,因爲A,B,C和D的角度不是直角。因此,給出這些信息(座標),如何找到A - > C行上的點開始,B - > D行上的點停止?請記住,我正在用JavaScript做這件事,所以我有一些好的數學工具可供我計算。
「形狀的角度」是什麼意思?底線的角度?頂線?中間某個地方? – Briguy37 2012-03-28 21:58:59
我想你可以認爲它需要一條垂直於A線 - > C線的直線,而且我需要它將與A - > C相交的點(它將成爲開始點),以及它與相交線的位置B - > D(這將是停止)。 – lightningmanic 2012-03-28 22:28:41