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