四角形ならrect()関数を使いますが、円・円弧の表示にはarcを使います。これがちょっと曲者? arc( 中心X , 中心Y , 半径 , 開始角度 , 終端角度 , anticlockwise ) を使います。 開始角度と終端角度は3時のところを0度として時計回りにラジアンで定義します。 anticlockwise をTrueにすれば、反時計回りになります。 サンプル画面です。
中央上部が円弧になっていません。開始位置を3時にしたので、3時の位置から90度の位置に直線が引かれています。 対応するには開始位置を円周上に設定します。修正したのがこれ。
久々の三角関数でした。もう公式を忘れていました。四角形と同様にfillとstrokeが有効です。全ソースです。
|