Je viens de commencer HTML5. J'ai un problème à faire une ligne en suivant la souris. Cela fonctionne si je ne supprime pas clearRect (si je supprime la ligne context.clearRect (0, 0, canvas.width, canvas.height);). Une idée? J'ai joint le code. MerciHTML5 Toile animation clearRect
<html>
<head>
<title>Test</title>
</head>
<body>
<canvas id="myCanvas" width="1000" height="600" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
window.onload = function()
{
};
function captureMousePosition(evt)
{
var c = document.getElementById("myCanvas");
var context = c.getContext("2d");
context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = 'rgba(0,153,255,0.4)';
context.beginPath();
context.moveTo(0,0);
context.lineTo(evt.x, evt.y);
context.stroke();
}
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = captureMousePosition;
</script>
</body>
Je veux seulement voir une seule ligne qui relie (0, 0) avec la position de la souris. Sans le clearRect, toutes les lignes apparaissent. Si j'ajoute le clearRect, alors aucune ligne n'est tracée (il devrait y en avoir une et une seule). –
J'ai mis à jour ma réponse avec la solution. Utilisez votre 'c' défini à la place de la 'toile' indéfinie. –