Die Methode beginPath leert die Liste der Unterpfade im Kontext.
void beginPath()
Die Methode erwartet keinen Parameter.
function drawIt(){
var objCanvas = document.getElementById("canvas_id");
// Falls das Objekt unterstützt wird
if(objCanvas.getContext){
// Kontext
var objContext = objCanvas.getContext('2d');
// Verschiebung
objContext.translate(100, 100);
// Startfarbe
var intRed = 255;
for(var i=0; i<8; i++){
objContext.rotate(Math.PI/4);
// Arbeitspfad zurücksetzen
objContext.beginPath();
// Startposition festlegen (ungleich dem Mittelpkt)
objContext.moveTo(0, 0);
// Drittelkreis um den Mittelpunkt (150, 60) zeichnen
objContext.arc(0, 60, 30, Math.PI/8, 7/8*Math.PI, false);
objContext.closePath();
objContext.fillStyle = "rgb("+(intRed - i*20)+", 0, 0)";
objContext.fill();
}
}else{
// Sonstiger Code
}
}
Eine komplexe Form (Drittelkreis mit Spitze) wird in einer for-Schleife
wiederholt gedreht und in Rotabstufungen gefüllt gezeichnet. Um die Form transformieren
zu können, ist es in jedem Schleifendurchlauf notwendig, den aktuellen Arbeitspfad zurückzusetzen
(beginPath) und den Pfad erneut zu konstruieren.