Para lograr el efecto de dibujo a mano alzada en este caso usaremos las coordenadas por donde se mueve el cursor(ratón) y dibujar (como está explicado en Dibujo simple con Canvas) un cuadrado blanco de 3x3 px. Así cada vez que el cursor se mueva irá dejando el rastro blanco, simulando un pincel.
Como siempre creamos el canvas en html:
<canvas id="canvas" width="900" height="600"> <p>Su navegador no soporta HTML5</p> </canvas>
<body onmousemove="pintar(event)" style="margin:0;padding:0;">
Empecemos con el Javascript. Ahora pintaremos el fondo del canvas en negro y crearemos las variables posX y posY donde grabaremos las coordenadas del raton.
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.fillStyle = "#000"; ctx.fillRect (0, 0, 900, 600); var posx = 0; var posy = 0;
function pintar(e){ posx = e.clientX; posy = e.clientY; ctx.fillStyle = "#FFF"; ctx.fillRect (posx, posy, 3, 3); }

Gracias
ResponderSuprimir