Cerrar un trazado
Podemos dibujar formas geometricas en el <canvas> conectando varias líneas en un trazado.
Para cerrar el trazado podemos dibujar una línea que une el el último punto con el origen de nuestro trazado,
o podemos utilizar el método closePath() (cerrar trazado) y dejar que el HTML5 lo haga para nosotros.
| JavaScript | Descripción | Defecto | |
|---|---|---|---|
| lineWidth | context.lineWidth=numero; | Determina (sets) o devuelve (returns) la grosor de la línea. | 1 |
| strokeStyle | context.strokeStyle=color|gradient|pattern; | Determina (sets) o devuelve (returns) el color, gradiente o patrón de la línea. | negro |
| beginPath() | context.beginPath(); | Empezamos a dibujar | |
| moveTo() | context.moveTo(x,y); | Mueve el "lapiz" a un punto en el canvas, especificado por sus coordenadas "x" e "y". NO DIBUJA ninguna línea. | x=0; y=0; |
| lineTo() | context.lineTo(x,y); | Define una línea desde un punto especificado anteriormente hasta otro punto especificado por sus coordenadas "x" e "y". Mueve el "lapiz" a este punto. | |
| closePath() | context.closePath(); | Cierra una línea poligonal. | |
| stroke() | context.stroke(); | Dibuja una línea ya definida. |
Vea la chuleta con las propiedades y metodos() de canvas.
Veamos un ejemplo. A continuación queremos dibujar un triángulo. Utilizamos como siempre el método beginPath()
para empezar el trazado y el método moveTo() para mover el "lapiz" hasta el origen de nuestro trazado.
Esbozamos dos de los tres lados utilizando el método lineTo(), y cerramos el trazado utilizando el
método closePath(). Al final hay que utilizar stroke() para marcar el trazado.
var canvas = document.getElementById("juntas");
if (canvas && canvas.getContext) {
var ctx = canvas.getContext("2d");
if (ctx) {
ctx.lineWidth = 3;
ctx.strokeStyle = "#00f";
ctx.beginPath();
ctx.moveTo(25, 200);
ctx.lineTo(125, 25);
ctx.lineTo(225, 200);
ctx.closePath();
ctx.stroke();
}
}