忍者ブログ
授業メモ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

課題に多角形を使用したい人もいると思うので
多角形の 描き方サンプルを書きます。
まだ教えていない内容も出ますがさほど難しくないので
参考にしてください。



 *****
使用するPointクラスのオブジェクトは (x,y)が格納されています。
値を参照するには Pointオブジェクト.x Pointオブジェクト.y でそれぞれ参照できます。

ある点から、ある角度で、ある距離にある点を求めるにはPoint.polarを使用します。

Point.polar(距離、角度(ラジアンで入力))
ラジアンの求め方は radian = 角度 * Math.PI /180; //Math.PI は円周率

上記のコードを使用して多角形を描いてみます。


var numAng:uint = 6; //角の数
var rad:Number = 100; //半径

shape.graphics.lineStyle(1,0x000000);
shape.graphics.beginFill(0x000000);

shape.graphics.moveTo(rad,0);

for(var i:uint=0; i<numAng; i++)
{
//半径100で角度60*(i+1)の位置をpointに代入。
  var point:Point = Point.polar(rad,360/numAng*(i+1)*Math.PI/180);

//pointのx,yに向かって線を描画
  shape.graphics.lineTo(point.x,point.y)               
}
shape.graphics.endFill();


角の数が奇数の時に変に傾いてしまいますが、
中学数学レベルの公式を思い出せば簡単に直す事ができます。
チャレンジしてみましょう。

また、上記のコードを応用すれば星なども描く事ができます。

 
PR
この記事へのトラックバック
この記事にトラックバックする:
[18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8]
カレンダー
06 2025/07 08
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
Wataru Inaba
性別:
非公開
バーコード
ブログ内検索
P R
忍者ブログ / [PR]
/ Template by Z.Zone