Wie zeichne ein Polygon mit EaselJS?

7

Es gibt Shape.graphic Methoden um Kreise und Rechtecke leicht zu zeichnen, aber keine offensichtliche Methode um Polygone wie Hexagone und Polygone zu zeichnen? Wie zeichnest du sie mit EaselJS?

    
quik_silv 06.02.2014, 14:44
quelle

4 Antworten

10

Eigentlich ist es sehr einfach, man braucht nur die Methode moveTo und lineTo . Ein Beispiel zum Zeichnen eines einfachen Dreiecks,

%Vor%

Und wenn Sie darüber nachdenken, brauchen Sie keine drawPolygon -Methode. Es wird meiner Meinung nach nicht so umfassend genutzt.

    
quik_silv 06.02.2014, 14:44
quelle
7

Es gibt eine drawPolyStar -Methode, mit der Sie geometrische Formen zeichnen können. Ссылка

Alles unregelmäßige Sie können die Methoden Shape lineTo und moveTo verwenden, die von @quik_silv früher erwähnt wurden (denken Sie daran, einen Strich zu beginnen oder zuerst zu füllen, bevor Sie zeichnen).

Drittanbieter-Tools können komplexere Formen wie Flash CC (mit dem Toolkit für CreateJS oder dem neuen Canvas-Dokument) exportieren. Das DrawScript-Plugin für Illustrator erleichtert das Exportieren von Illustrator-Pfaden zu CreateJS, einschließlich des kompakten Formats. Ссылка

Prost.

    
Lanny 07.02.2014 14:34
quelle
6

Ich war überrascht, dass diese Funktionalität fehlte, also ging ich weiter und schrieb es.

%Vor%

Dies wird eine drawPolygon() -Methode zu dem Grafikobjekt hinzufügen, das auf 3 Arten aufgerufen werden kann.

Punkte als separate Argumente drawPolygon(x, y, p1x, p1y, p2x, p2y, ...)

Zeigt als Array von Arrays drawPolygon(x, y, [[p1x, p1y], [p2x, p2y], ...])

Zeigt als ein Array von Objekten drawPolygon(x, y, [{x:p1x,y:p1y}, {x:p2x,y:p2y}, ...])

ZB:

%Vor%

Sehen Sie eine Arbeitsgeige bei Ссылка

    
Tyris 18.04.2015 09:50
quelle
1

Der einfachste Weg ist, eine PolyStar zu zeichnen

JS-Code:

%Vor%

Ergebnis:

Ändere den Wert von sides , um ein Polygon zu erstellen. Sie können die Form auch mit angle drehen.

    
Minhas Kamal 17.02.2018 20:30
quelle