У меня есть HTML-холст размером 400x300, и я пытаюсь привлечь солнце, используя круг и 7 треугольников. Чтобы нарисовать треугольники, я делаю перевод, поворачиваю, переводю, как указано на this SO Answer. Однако некоторые треугольники перекрываются, как будто они имеют одинаковый угол.Поворот треугольников вокруг центральной точки без перекрытия
http://codepen.io/ralrom/pen/bgZYRO
Я не могу понять, что это неправильно, я проверил вычисленный радиан, и все они находятся между 0 и 2 * PI.
var drawSun = function() {
// Circle
context.beginPath();
context.arc(75, 75, 30, 0, Math.PI * 2, true);
context.closePath();
context.fill();
context.save();
// Triangles
for (var i = 0; i < 7; i++) {
// Rotate the canvas around a point
angle = i * 360/7;
console.log(angle, angle * Math.PI/180);
context.translate(75, 75);
context.rotate(angle * Math.PI/180);
context.translate(-75, -75);
// Draw the triangle
context.beginPath();
context.fillStyle = 'rgba(0,0,0,0.5)';
context.moveTo(60, 35);
context.lineTo(75, 15);
context.lineTo(90, 35);
context.closePath();
context.fill();
context.restore();
}
}