Metoden closePath
Metoden closePath stänger automatiskt
en figur som ritats med metoden lineTo
genom att rita en rak linje från slutpunkten
till startpunkten. Om figuren redan är stängd
eller bara är en punkt, så gör metoden ingenting.
Syntax
javascriptcontext.closePath();
Exempel
Låt oss först rita två linjer utan att stänga
dem med closePath:
html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(100, 100);
ctx.lineTo(150, 50);
ctx.stroke();
Результат:
Exempel
Och nu stänger vi dessa två linjer till en figur med
closePath, och får därmed en triangel:
html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(100, 100);
ctx.lineTo(150, 50);
ctx.closePath(); // stänger linjerna till en figur
ctx.stroke();
Результат:
Exempel
Låt oss rita en kvadrat, och istället för den sista
linjen stänga figuren med closePath:
html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(150, 50);
ctx.lineTo(150, 150);
ctx.lineTo(50, 150);
ctx.closePath(); // stänger linjerna till en figur
ctx.stroke();
Результат:
Se även
-
metoden
fill,
som fyller figuren med en given färg