簡體   English   中英

RequestAnimationFrame在簡單的畫布中不起作用

[英]RequestAnimationFrame doesn't work in simple canvas

這是簡單的代碼。 弧肯定可以工作,但是當我嘗試將requestAnimationFrame放到函數中時,整個函數就不起作用了。

我什么也沒做,因為我是在Chris Courses帆布課程中完成的。 與他完全相同的代碼。

            var canvas = document.querySelector('canvas');
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight;
            var ctx = canvas.getContext('2d');

            var x = 200;
            function animate(){
            requestAnimationFrame(animate);
            ctx.beginPath();
            ctx.arc(x, 200, 30, 0, Math.PI * 2, false);
            ctx.strokeStyle = 'blue';
            ctx.stroke();
            console.log('F');
            x =+ 1;
            }
<html>
    <head>
        <meta charset="utf-8"/>
        <style>
            *{
                padding:0;
                margin:0;
            }
            body{
                overflow: hidden;
            }
        </style>
    </head>
    <body>
        <canvas>

        </canvas>
        <script src="canvas.js"></script>
    </body>
</html>

您需要在函數外部至少調用一次animate函數以初始化其開始。 這可以是另一個requestAnimationFrame(animate)animate()或自調用函數。

function animate(){
  // The function body
  requestAnimationFrame(animate);
}

animate();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM