《JS原理、方法与实践》- canvas作图(六)- 坐标操作

·  阅读 141

这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战

移动坐标原点

方法:translate(x,y):x,y代表移动后x,y坐标

旋转坐标系

方法:rotate(angle), 旋转角度,整数为逆时针,负数为顺时针。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <canvas id="c2d" width="500" height="500">不支持canvas</canvas>
    <script>
        const canvas = document.querySelector('#c2d');
        if(canvas.getContext) {
            const ctx = canvas.getContext('2d');
            ctx.fillRect(0,0,10,30);

            ctx.translate(10,30);
            ctx.fillRect(0,0,10,30);

            ctx.translate(10,30);
            ctx.rotate(-Math.PI * 1/2);
            ctx.fillStyle='red';
            ctx.fillRect(0,0,10,30);
        }
    </script>
</body>
</html>
复制代码

运行结果 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦! 听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满哦 嘿嘿!!! ❤️ ❤️ ❤️ 大家的支持就是我坚持下去的动力。点赞后不要忘了👉 关注 👈我哦!

个人微信:iotzzh 公众号:前端微说 个人网站:www.iotzzh.com

分类:
前端
分类:
前端
收藏成功!
已添加到「」, 点击更改