0
我有一個400x300的HTML畫布,我試圖用圓和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();
}
}