2017-07-31 8 views
0

私はペンタゴンをHTML5のキャンバスでJavascriptで描く必要があります。それ以外はあまり書きません。私はそれを探してみましたが、多くの例が正しく動作しません。ペンタゴンをHTML 5のキャンバスで描く

+1

可能な重複している[HTML5のキャンバスの上にポリゴンを描画する方法は?](https://stackoverflow.com/questions/4839993/how-to-draw -polygons-on-an-html5-キャンバス)。五角形は他の多角形と似ています。あなたは、座標の数学を把握するためにjavascriptを使うことができます。 –

+0

私は五角形が他の多角形とまったく同じであることを知っています。数学、特に幾何学的な問題があります。 –

+0

プログラミングに関する問題がないことを明確にしたので、[Math StackExchange](https://math.stackexchange.com/)で尋ねてください。 –

答えて

0

ペンタゴンは、開始位置をラジアン単位で変更するために、3クロックの位置で回転を開始します。すなわち、トップ回転で起動するには、の-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(); 
関連する問題