私はちょうどHTML5を開始しました。私は、マウスに続く行を作る問題があります。 clearRect(私が行context.clearRect(0、0、canvas.width、canvas.height);を削除した場合、それは動作します)。任意の理想?私はコードを添付しました。おかげHTML5キャンバスアニメーション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>
私は唯一のマウスの位置を(0、0)を結ぶ単線を見てみたいです。 clearRectがなければ、すべての行が表示されます。 clearRectを追加すると、線は描画されません(1つしか存在しません)。 –
解決策の回答を更新しました。定義されていない 'キャンバス'の代わりに定義された 'c'を使用します。 –