我想旋轉畫布上的N面多邊形,並且出現座標問題。這些形狀似乎圍繞着自身之外的原點旋轉(我希望原點是形狀的中心)。 任何提示將不勝感激。在HTML畫布上旋轉多邊形
var x = 50;
var y = 50;
var tranx;
var trany;
x -= tranx = x + shape.radius;
y -= trany = y + shape.radius;
elem.translate(tranx,trany);
elem.rotate(90 * radian);
var k = 0,
angle = 360/shape.sides;
elem.moveTo(x,y);
for (; k <shape.sides; k++) {
elem.lineTo(x+=Math.cos((angle * k)* radian) * shape.radius, y+=Math.sin((angle * k)* radian) * shape.radius);
}
什麼是ELEM?我是否正確理解這是一個畫布上下文? – begemotv2718
是的,這是正確的 –