Mi duda está en que cada vez que toco el click derecho se me despliega el menú de opciones del navegador, pero igual cambia el color.
No sé como bloquearlo!!
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "grey";
pincel.fillRect(0,0,600,400);
// primero antes de la funcion creamos las variables a utilizar
var colores = ["blue","green","red"];// creamos el array con los colores a utilzar despues
var alterarColor = 0;// aca creamos nuestro iniciador
function dibujarCirculo(evento){
var x = evento.pageX - pantalla.offsetLeft;
var y = evento.pageY - pantalla.offsetTop;
if(alterarColor>=3){ // aca creamos la condicion que tome como referencia la posicion dentro del array
alterarColor=0 // le decimos q empiece en cero
}
pincel.fillStyle = colores[alterarColor];
pincel.beginPath();
pincel.arc(x,y,10,0,2*3.14);
pincel.fill();
console.log(x + "," + y);
alterarColor++; // aca le sumamos uno cada vez que lo cumple
}
function alterarColor() {
// aca quitamos el alerta para que no despliegue en cada click
return false;
}
pantalla.onclick = dibujarCirculo; // aca le decimos con .onclick que llame a la funcion en cada click
pantalla.oncontextmenu = alterarColor;// esta linea da la instruccion de que cada vez que haga click con el derecho altere el color
</script>