Cerrar un trazado

facebook-svg gplus-svg twitter-svg

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.

Su navegador no soporta canvas :( 

	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();
				}
		}
Su navegador no soporta canvas :(