Menù

Top 5

Raggio che segue il mouse

Raggio di un cerchio che segue il mouse

canvas.width = 400;
canvas.height = 400;
const ctx = canvas.getContext("2d");
let angolo = 1.5;
const raggio = 50;

animate();

function animate() {
    ctx.clearRect(0, 0, canvas.width, canvas.height);

    ctx.beginPath();
    ctx.arc(canvas.width / 2, canvas.height / 2, raggio, 0, Math.PI * 2);
    ctx.stroke();

    const x = canvas.width / 2 + raggio * Math.cos(angolo);
    const y = canvas.height / 2 + raggio * Math.sin(angolo);

    ctx.beginPath();
    ctx.moveTo(canvas.width / 2, canvas.height / 2);
    ctx.lineTo(x, y);
    ctx.stroke();

    requestAnimationFrame(animate);
}

canvas.addEventListener("mousemove", (e) => {
    const dx = e.offsetX - canvas.width / 2;
    const dy = e.offsetY - canvas.height / 2;
    angolo = Math.atan2(dy, dx);
});
  • 06/06/2025 14:59

criric

Mi sono appassionato di programmazione web a 34 anni, un pò tardi, da allora però non perdo mai occasione per imparare qualcosa di nuovo in questi campi.

Javascript - Html - Css - Php - Mysql

Inserisci un commento

Codice antispam

Categorie

Comunicazioni

Puoi utilizzare questo modulo per qualsiati tipo di segnalazione.

Codice antispam

 

I dati di questo modulo non verranno pubblicati.