Comparto mi solución:
<canvas width="600" height="400"> <!-- Establecer altura y ancho-->
</canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
var cambiar = 0;
pincel.fillStyle = "lightgray";
pincel.fillRect (0,0,600,600);
function mostrarAlerta(evento){
// evento.pageX: Coordenadas de la pantalla completa
let x = evento.pageX - pantalla.offsetLeft;
let y = evento.pageY - pantalla.offsetTop;
console.log(evento);
alert (`Usted hizo un click! en X = ${x} e Y = ${y}`);
}
function dibujarCirculo(evento){
let x = evento.pageX - pantalla.offsetLeft;
let y = evento.pageY - pantalla.offsetTop;
console.log(`x: ${x}, y: ${y}`);
pincel.beginPath();
pincel.arc(x,y,10,0,2*3.14);
pincel.fill();
}
pantalla.onclick = dibujarCirculo;
function cambiarColor(evento){
let colors = ["blue","red","green"];
pincel.fillStyle = colors[cambiar%3];
cambiar++;
}
pantalla.oncontextmenu = cambiarColor;
</script>