アクションスクリプトを使って描画する楕円


  Share  
|


作成したカスタムmovieclip.drawellipse ( )メソッドを使用して描画apiとされている、映画のクリップを呼び出します。

作成することができ法のmovieclipクラスを楕円を描画することは非常に類似したdrawcircle ( )メソッドです。 実際、 drawcircle ( )メソッドは単にバージョンのdrawellipse ( )に退化し、そこでは、半径xとyの方向は同じです。

カスタムdrawellipse ( )メソッドの4つのパラメータを受け入れる:

xradius
楕円の半径は、 x方向(長径)します。

yradius
半径の楕円のy方向(短軸)します。

×
のx座標の中心から楕円ます。

y
のy座標を楕円の中心にします。

  movieclip.prototype.drawellipse =関数( xradius 、 yradius 、 x 、 y )の( var angledelta = math.pi / 4 ; 
  / /サークル間の距離が1つしかないし、各セグメントのコントロールポイント、 / /楕円には2つの距離: 1つのことに対応しxradiusとして別の/ /対応してyradiusます。  var xctrldist = xradius / math.cos ( angledelta / 2 ) ; var yctrldist = yradius / math.cos ( angledelta / 2 ) ; var rx 、リュー、斧、アイ; this.movetoと( x + xradius 、 y )の; ( varよい= 0 ;私< 8 ;私+ + ) (角+ = angledelta ; rx = × + math.cos (角度( angledelta / 2 ) ) * ( xctrldist ) ;リュー= y + math.sin (角度( angledelta / 2 ) ) * ( yctrldist ) ;斧= × + math.cos (角) * xradius ;あぁ= y + math.sin (角) * yradius ; this.curveto ( rx 、リュー、斧、アイ) ; ) ) 

に含まれると定義していただけましたら、 drawellipse ( )メソッドは、ドキュメントのフラッシュは、比較的簡単に楕円を描画することができます。 を使用してdrawellipse ( )メソッドの場合と同じ方法で使用してdrawcircle ( )メソッドがxとyの両方を提供するだけで、 1つの半径半径の代わりにします。 まだ覚えてします。行のスタイルを定義する必要がありする前に、 drawellipse ( )メソッドを呼び出します。

  / /マイナーとメジャーを作成する楕円軸は100と200で、それぞれします。  this.createemptymovieclip ( "楕円" 、 1 ) ; ellipse.linestyle ( 1 、 x000000 、 100 ) ; / / 1つのピクセルを使用し、黒、固体の国境ellipse.drawellipse ( 100 、 200 ) ; 

定義drawellipse ( )が、私たちのdrawcircle ( )メソッドを書き換えることができ、次の通り:

  movieclip.prototype.drawcircle =関数(半径、 x 、 y )の( / /コールdrawellipse ( )と同じ半径x 、 yとも  this.drawellipse (半径、半径、 x 、 y )の; ) 
これは、記事を追加したエリスfrugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions