パッケージflash.display
クラスpublic final class JointStyle
継承JointStyle Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

JointStyle クラスは、線の描画で使用される結合スタイルを指定する定数値の列挙です。これらの定数は、joints パラメータ (flash.display.Graphics.lineStyle() メソッドのパラメータ) の値として使用されます。このメソッドは、マイター、ラウンド、ベベルの 3 種類の結合をサポートします。次に例を示します。

MITER、ROUND、および BEVEL

例を表示

関連項目

flash.display.Graphics.lineStyle()


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
パブリック定数
 定数定義元
  BEVEL : String = "bevel"
[静的] flash.display.Graphics.lineStyle() メソッドの joints パラメータでベベル結合を指定します。
JointStyle
  MITER : String = "miter"
[静的] flash.display.Graphics.lineStyle() メソッドの joints パラメータでマイター結合を指定します。
JointStyle
  ROUND : String = "round"
[静的] flash.display.Graphics.lineStyle() メソッドの joints パラメータでラウンド結合を指定します。
JointStyle
定数の詳細
BEVEL定数
public static const BEVEL:String = "bevel"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

joints パラメータ (flash.display.Graphics.lineStyle() メソッドのパラメータ) でベベル結合を指定します。

MITER定数 
public static const MITER:String = "miter"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

joints パラメータ(flash.display.Graphics.lineStyle() メソッドのパラメータ)でマイター結合を指定します。

ROUND定数 
public static const ROUND:String = "round"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

joints パラメータ (flash.display.Graphics.lineStyle() メソッドのパラメータ) でラウンド結合を指定します。

例の使用法
JointStyleExample.as

次の例では、JointStyleExample クラスを使用して、3 つの異なる結合スタイルを 3 組の結合される線に適用した結果を示します。これを行うには、以下の手順を実行します。
  1. それぞれの線のプロパティは、次のように設定されます。
    • 線の長さは 80 ピクセル
    • 境界線の色はオレンジ色
    • 境界線のサイズは 30 ピクセル
    • ハイライトカラーは灰色
    • ハイライトサイズは 0 ピクセル
    • アルファは 1 (単色になる)
    • ピクセルのヒンティングは false に設定 (ピクセル全体に対して線がヒンティングされない)
    • 線の縮小 / 拡大モードは通常 (太さを縮小 / 拡大)
    • 境界線キャップとマイター限度は宣言されているものの、設定されていないため、デフォルト値が使用されます。
  2. クラスコンストラクタは、2 つの連結線セグメントを 3 組作成します。これらのセグメントは、x = 0、y = 0 を起点とします。そのためには、3 つの結合スタイル (マイター、ラウンド、ベベル)を使用して doDrawCorner() メソッドを 3 度呼び出します。3 度の doDrawCorner() 呼び出しでは、それぞれ前述の結合スタイルとプロパティを使用して、2 つの連結線セグメント、および関連する線ハイライトを描画します。これには、まず新しい Shape オブジェクト child を作成し、Graphics クラスのメソッドを使用して、線のスタイルが設定されて線とハイライトを描画します。child の各インスタンスが表示リストに追加され、ただちにステージに描画されます。
  3. 連結線セグメントは、refreshLayout() メソッドを使用して再描画されます。再描画される位置は y = 80 ピクセル、起点は x = 80 ピクセル、線のセグメント間の間隔は 25 ピクセルです。
package {
    import flash.display.DisplayObject;
    import flash.display.Graphics;
    import flash.display.JointStyle;
    import flash.display.LineScaleMode;
    import flash.display.Shape;
    import flash.display.Sprite;

    public class JointStyleExample extends Sprite {
        private var size:uint                  = 80;
        private var borderColor:uint           = 0xFFCC00;
        private var borderSize:uint            = 30;
        private var highlightColor:uint        = 0x666666;
        private var highlightSize:uint         = 0;
        private var gutter:uint                = 25;
        private var borderAlpha:uint           = 1;
        private var borderPixelHinting:Boolean = false;
        private var borderScaleMode:String     = LineScaleMode.NORMAL;
        private var borderCaps:String;
        private var borderMiterLimit:uint;

        public function JointStyleExample() {
            doDrawCorner(JointStyle.MITER);
            doDrawCorner(JointStyle.ROUND);
            doDrawCorner(JointStyle.BEVEL);
            refreshLayout();
        }

        private function doDrawCorner(jointStyle:String):void {
            var halfSize:uint = Math.round(size / 2);
            var child:Shape = new Shape();
            child.graphics.lineStyle(borderSize,
                                     borderColor,
                                     borderAlpha,
                                     borderPixelHinting,
                                     borderScaleMode,
                                     borderCaps,
                                     jointStyle,
                                     borderMiterLimit);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(size, 0);
            child.graphics.lineTo(halfSize, size);
            child.graphics.endFill();

            child.graphics.moveTo(0, 0);
            child.graphics.lineStyle(highlightSize, highlightColor);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(size, 0);
            child.graphics.lineTo(halfSize, size);

            addChild(child);
        }

        private function refreshLayout():void {
            var ln:uint = numChildren;
            var child:DisplayObject;
            var lastChild:DisplayObject = getChildAt(0);
            lastChild.x = size;
            lastChild.y = size;
            for (var i:uint = 1; i < ln; i++) {
                child = getChildAt(i);
                child.x = gutter + lastChild.x + lastChild.width;
                child.y = size;
                lastChild = child;
            }
        }
    }
}




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/display/JointStyle.html