我剛開始使用HTML5。按照鼠標製作線條時出現問題。它工作,如果我不clearRect(如果我刪除行context.clearRect(0,0,canvas.width,canvas.height);)。任何ideea?我附上了代碼。由於HTML5 Canvas 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>
我只希望看到用鼠標位置連接單個線路(0,0)。如果沒有clearRect,則會顯示所有行。如果我添加了clearRect,那麼沒有畫線(應該只有一個)。 –
我已經用解決方案更新了我的答案。使用您定義的'c'而不是未定義的'畫布'。 –