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();
}
}