我正在嘗試製作計數器,以便每次單擊鼠標時都會顯示畫布中的點擊次數。但它不更新畫布。如何在javascript中使用畫布製作計數器
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
<button onclick="function1()">Click Here</button>
<script>
var animate = setInterval(window.requestAnimationFrame,1)
var clicks = 0;
function function1()
{
clicks++;
document.getElementById('myCanvas').innerHTML = clicks;
};
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="16px Verdana";
ctx.fillText("Score: " + clicks,190,20);
</script>
</body>
</html>
這是真的*資源密集型,沒有任何目的。不斷運行'requestAnimationFrame'會燒燬CPU。 –
我知道,但我無法確定櫃檯是唯一想要在畫布上展示的東西。您的答案是最符合此特定要求的,但 – juvian
'