Heim >Web-Frontend >js-Tutorial >So verwenden Sie die Arc-Funktion von JavaScript, um einen Kreis in einer Webseite zu zeichnen. Javascript-Kenntnisse
1. Für arc erforderliche Parametereinstellungen
X, Y und Radius sind alle leicht zu verstehen. Konzentrieren wir uns also auf die drei Parameter StartAngle, EndAngle und Gegenuhrzeigersinn!
2. Detaillierte Erläuterung des Bogenparameters
1. startAngle und endAngle beziehen sich auf den Startwinkel bzw. Endwinkel des Kreises. Im Handbuch heißt es, dass der Startwinkel 0 und der Endwinkel Math.PI*2 ist, sodass ein Kreis genau gezeichnet werden kann 🎜>
2. Im Folgenden werden startAngle und endAngle anhand von Beispielen erläutert (beachten Sie, dass ich den HTML-Code nicht geschrieben habe)
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
Aus dem Obigen können wir ersehen, dass der Endpunkt des ersten Bildes der Startpunkt des zweiten Bildes ist, was bedeutet, dass ein Kreis unzählige Winkel hat. Solange Sie den Startwinkel und den Endwinkel festlegen, kann er zwei Punkte verbinden die Form eines Bogens. Der Unterschied zwischen Startpunkt und Endpunkt ist die Länge der beiden Punkte im Diagramm! Wenn der Unterschied zwischen dem Startpunkt und dem Endpunkt darin bestehen kann, dass die beiden Punkte zusammenfallen, entsteht ein Kreis! Wenn wir das wissen, können wir dynamische Kreise bilden
Sie sehen, wenn ich den Startpunkt auf 0 und den Endpunkt auf 1 setze und im Uhrzeigersinn wähle
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
Wenn ich den Startpunkt auf 0 und den Endpunkt auf 1 setze und gegen den Uhrzeigersinn wähle
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, true); cxt.stroke();