2017-07-31 182 views
0

我需要在Javascript中使用html 5 canvas繪製五角大樓。這裏寫的不多。我試圖查找它,但很多的例子不能正常工作。用HTML 5 canvas繪製五角大樓

+1

的可能的複製[如何繪製HTML5畫布上的多邊形?](https://stackoverflow.com/questions/4839993/how-to-draw上-AN-HTML5的畫布-polygons)。五角形就像其他多邊形一樣。您可以使用javascript來計算座標的數學運算。 –

+0

我知道五角形就像任何其他多邊形一樣,我有數學問題,尤其是幾何問題。 –

+0

然後,您應該嘗試在[數學StackExchange](https://math.stackexchange.com/)中提問,因爲您澄清說您沒有編程問題。 –

回答

0

五角形開始於3oclock pos使用旋轉以弧度更改開始位置。即從頂部開始旋轉-90deg = -Math.PI/2

function pentagon(x, y, radius, rotation){ 
    for(var i = 0; i < 5; i ++){ 
     const ang = (i/5) * Math.PI * 2 + rotation; 
     ctx.lineTo(
      Math.cos(ang) * radius + x, 
      Math.sin(ang) * radius + y 
     ); 
    } 
    ctx.closePath(); 
) 

ctx.beginPath(); 
pentagon(100,100,50,-Math.PI/2); 
ctx.fill(); 
ctx.stroke();