Ich arbeite in JavaScript auf einer Leinwand zeichnen und vier Koordinaten haben, um ein Parallelogramm zu zeichnen, genannt A, B, C und D, beginnend von oben links, oben rechts, unten links, und unten rechts.Gradient ein Parallelogramm
Ein Beispiel einiger Koordinaten sein könnte:
A: (3, 3)
B: (4, 3)
C: (1, 0)
D : (2, 0)
Ich kann das Parallelogramm gut zeichnen, aber ich möchte es mit einem Gradienten füllen. Ich möchte, dass der Verlauf von links nach rechts ausgefüllt wird, aber der Winkel der Form angepasst wird. Die verwendete Bibliothek (CAKE) benötigt eine Start- und Stoppkoordinate für den Farbverlauf. Mein Stop und Start würde irgendwo auf halbem Weg zwischen A und C liegen und irgendwo auf halbem Wege zwischen B und D enden. Natürlich ist es nicht einfach GENAU halb, weil die Winkel bei A, B, C und D keine rechten Winkel sind . Also nach dieser Information (die Koordinaten), wie finde ich den Punkt auf der Linie A -> C zu starten, und den Punkt auf der Linie B -> D zu stoppen?
Denken Sie daran, ich mache das in JavaScript, also habe ich einige gute Math-Tools zur Berechnung zur Verfügung.
Was bedeutet "der Winkel der Form"? Der Winkel der unteren Linie? Obersten Zeile? Irgendwo dazwischen? – Briguy37
Ich denke, man könnte sich vorstellen, dass eine Linie senkrecht zur Linie A -> C benötigt wird, und ich brauche die Punkte, an denen sie A -> C schneiden würde (was der Anfang wäre) und wo sie die Linie schneiden würde B -> D (was der Stop wäre). – lightningmanic