【发布时间】:2015-11-25 16:14:36
【问题描述】:
我使用以下代码绘制一个多边形:
drawPolygon = function(context, cX, cY, radius, sides) {
if (sides< 3)
return;
context.save();
var anglePerSegment = Math.PI * 2 / sides;
for (var i = 0; i <= sides; i++) {
var angle = anglePerSegment * i;
var x = cX+ radius * Math.cos(angle);
var y = cY+ radius * Math.sin(angle);
if (i == 0) {
context.moveTo(x, y);
} else {
context.lineTo(x, y);
}
}
context.fill();
context.restore();
}
但是,旋转略有偏离。我将如何围绕 x 和 y 旋转它? 我试图将它转换为 cX 和 cY,然后旋转它,但它给出了奇怪的结果。
【问题讨论】:
标签: javascript canvas rotation 2d polygon