-1
рисую многоугольник, используя следующий код:Поворот многоугольника вокруг точки Javascript холста
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, а затем поверните его, но это дает странные результаты.