Offene und geschlossene Figuren
Ein Kreis zum Beispiel ist eine geschlossene Figur,
denn der erste Punkt hat dieselbe Position wie der letzte.
Bilden wir mit zwei Linien ein nicht geschlossenes Dreieck,
dann erhalten wir eine offene Figur.
Offene und geschlossene Figuren auch als offene und geschlossene Pfade bezeichnet. Beim geschlossenen Pfad hat der letzte Punkt dieselbe
Position wir der erste, beim offenen nicht.
Figur mit closePath() schließen
Wir könnten mit einem weiteren
lineTo()
die fehlende Dreieckseite
schließen, es geht aber auch mit der Methode
closePath()
.
Ctx2d.moveTo(30, 100);
Ctx2d.lineTo(90, 10);
Ctx2d.lineTo(150, 100);
Ctx2d.closePath();
Ctx2d.strokeStyle = 'blue';
Ctx2d.lineWidth = 3;
Ctx2d.stroke();
|
|
Die Methode
closePath()
ist also eine
Zeichenanweisung,
die automatisch den ersten und letzten Punkt einer offenen Figur
verbindet.
Der aktive Pfad wird damit nicht beendet. Wäre es so, dann hätte das Stroke-Styling und das stroke()
selbst keinen Einfluss auf das Dreieck.