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();
}
}