キャンバス上で N 辺のポリゴンを回転させようとしていますが、座標に問題があります。形状は、それ自体の外側にある原点を中心に回転しているようです (原点を形状の中心にしたいのですが)。どんなヒントでも大歓迎です。
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);
}