アクションスクリプト:充てんする形と勾配


  Share  
|


を使用してbegingradientfill ( )とendfill ( )メソッドを開始すると、実行時に近い形で描かれます。

勾配記入するには、段階的な色を変更します。 フラッシュ線形勾配をサポートし、 1つの色でfadesをして次の左から右にします。 フラッシュ放射状勾配にも対応し、その色の中心点から放射状アウトします。 を開始することができ勾配に満ちた形を使ってbegingradientfill ( )を開始する場合と同じ方法では、固体の形で満たされてbeginfill ( )します。 その違いは、電話をかけるbegingradientfill ( )は、より複雑なパラメータの設定:

gradienttype
どちらかの"リニア"を線形勾配、または"放射状"を放射状勾配ます。


rgb値の配列の色を使用するためには、勾配ます。 彼らは勾配で表示され、左から右へ線形勾配、または中心から外側に放射状勾配ます。

alphaの
アルファ値の配列をして色の色に対応してパラメータを配列します。

比率
配列の要素は、数字に対応する色やalphaの要素がある。 値の比率を示す配列内の勾配では、各ポイントの色は純粋だ。 の範囲の値を比率なければならないから0 (左端の時点で、線形fill 、あるいは心の奥のポイントで埋めて放射状または右端)から255 (最も外側の)します。

行列
オブジェクトには、次のプロパティ:

matrixtype
この値は、常に"ボックス"です。

×
のx座標の左下の隅には、勾配ます。

y
のy座標を左下の隅には、勾配ます。


勾配の幅をピクセル単位。

高さ
勾配の高さをピクセル単位でいます。

r
ラジアンの回転の勾配(度)します。

ここでは、例を使用し線形勾配を埋めるために長方形:

  / /描画方法を含め、これが必要なのdrawrectangle ( )メソッドです。  # include "にdrawingmethods.as " 
  / /定義の長方形の幅と高さに引かれ、満たされました。  rectwidth = 100 ; rectheight = 200 ; 
  / /空のクリップを作成するには、私たちの形を描いています。  _ root.createemptymovieclip ( " shape_mc " 、 1 ) ; shape_mc.linestyle ( 3 、 0 、 100 ) ; 
  / /色の配列を作成するにrgb値を青、緑、赤とします。 色= [ 0x0000ff 、 0x00ff00 、 0xff0000 ] ; 
  / / alphaのアレイを作成するには、 100 %不透明な色をしています。  alphaの= [ 100 、 100 、 100 ] ; 
  / /比率アレイを作成するには、どこに純粋な青色の左側端の勾配は、純粋な/ /グリーンの真ん中には、純粋な赤の縁の右側にします。 比率= [ 0 、 127.5 、 255 ] ; 
  / /行列オブジェクトを作成しています。  xとyの座標を設定して、左下/ /隅の勾配ラインアップには、長方形の左下の隅にします。 設定/ /幅と高さの長方形の勾配に合わせています。 マトリックス= ( matrixtype : "ボックス"は、 × : - rectwidth / 2 、 y : - rectheight / 2 、 wは: rectwidth 、時: rectheight 、 r : 0 ) ; 
  / /コールbegingradientfill ( )されるので、長方形/ /線形勾配に満ちています。  shape_mc.begingradientfill ( "線形"と、色、 alphaの、比率は、マトリックス) ; 
  / /描画、角が丸い矩形( drawingmethods.asが必要)します。  shape_mc.drawrectangle ( rectheight 、 rectwidth 、 10 ) ; 
  / /最後に記入しています。  shape_mc.endfill ( ) ; 

ここでは、例として、放射状、勾配を埋めるために使われる塗りつぶし楕円:

  / /描画方法を含め、これが必要なのdrawellipse ( )メソッドです。  # include "にdrawingmethods.as " 
  / /定義する楕円の幅と高さに引かれ、満たされました。  ellipsewidth = 100 ; ellipseheight = 200 ; 
  _ root.createemptymovieclip ( " shape_mc " 、 1 ) ; shape_mc.linestyle ( 3 、 x000000 、 100 ) ; 
  / /色を作成し、 alphaのは、白と黒との比率の配列のため、両方の100 %不透明だ。  / /純白のあとを、純粋な成績の中心と黒の外側エッジます。 色= [ 0xffffff 、 x000000 ] ; alphaの= [ 100 、 100 ] ;比率= [ 0 、 255 ] ; 
  / /行列オブジェクトを定義します。 マトリックス= ( matrixtype : "ボックス"は、 × : - ellipsewidth / 2 、 y : - ellipseheight / 2 、 wは: ellipsewidth 、時: ellipseheight 、 r : 0 ) ; 
  / /放射状埋め開始します。  shape_mc.begingradientfill ( "放射状"と、色、 alphaの、比率は、マトリックス) ; 
  / /楕円を描く( drawingmethods.asが必要)します。  shape_mc.drawellipse ( ellipsewidth / 2 、 ellipseheight / 2 ) ; 
  / /最後に記入しています。  shape_mc.endfill ( ) ; 
これは、記事を追加したエリスfrugalo

Share  

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