美文网首页让前端飞
《JS原理、方法与实践》- canvas作图(六)- 坐标操作

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

作者: 张中华 | 来源:发表于2020-11-19 19:49 被阅读0次

移动坐标原点

方法: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>
运行结果

相关文章

网友评论

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

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