gpt4 book ai didi

javascript - Canvas 旋转无法正常工作

转载 作者:行者123 更新时间:2023-11-29 18:23:50 25 4
gpt4 key购买 nike

我在尝试通过 JavascriptCanvas API 旋转矩形时遇到问题。

代码如下:

G = {};
// get canvas context
G.ctx = document.getElementById('canvas').getContext('2d');

var x = 200;
var y = 100;
var w = 30;
var h = 70;

G.ctx.fillRect(x, y, w, h);

// Why is this not working??
G.ctx.save();
G.ctx.translate(x, y);
G.ctx.rotate(30*(Math.PI/180));
G.ctx.fillRect(x, y, w, h);
G.ctx.restore();

出于某种原因,代码只绘制了第一个矩形。

这是 JSfiddle:http://jsfiddle.net/5YZbd/1/

非常欢迎任何澄清!

最佳答案

我想通了。

一旦我将 Canvas 转换为矩形的 x/y - 它的位置应称为 0/0,因为这就是转换后 Canvas 原点所在的位置。

这是工作代码:

G.ctx.save();
G.ctx.translate(x, y);
G.ctx.rotate(30*(Math.PI/180));
G.ctx.fillRect(0, 0, w, h);
G.ctx.restore();

关于javascript - Canvas 旋转无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com