美文网首页
canvas restore用法

canvas restore用法

作者: Ray_afab | 来源:发表于2020-07-19 13:17 被阅读0次

    restore 就是在上一次更改后的状态的基础上进行更改

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>旋转变换</title>
        <style>
            body { background: url("./images/bg3.jpg") repeat; }
            #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }
        </style>
    </head>
    <body>
    <div id="canvas-warp">
        <canvas id="canvas">
            你的浏览器居然不支持Canvas?!赶快换一个吧!!
        </canvas>
    </div>
    
    <script>
        window.onload = function(){
            var canvas = document.getElementById("canvas");
            canvas.width = 800;
            canvas.height = 600;
            var context = canvas.getContext("2d");
            context.fillStyle = "#FFF";
            context.fillRect(0,0,800,600);
    
    
            for(var i = 0; i <= 12; i++){
                context.save();
                context.translate(70 + i * 50, 50 + i * 40);
                context.fillStyle = "#00AAAA";
                context.fillRect(0,0,20,20);
                context.restore();
    
                context.save();
                context.translate(70 + i * 50, 50 + i * 40);
                context.rotate(i * 30 * Math.PI / 180);
                context.fillStyle = "red";
                context.fillRect(0,0,20,20);
                context.restore();
            }
    
        };
    </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:canvas restore用法

          本文链接:https://www.haomeiwen.com/subject/leilkktx.html