spark.primitivesGraphic Graphic コントロールは、グラフィック描画コマンドのセットを表示します。The <s:Graphic> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:Graphic
    Properties
    version
    viewHeight
    viewWidth
     
  />
  
]]>
spark.components:Group Graphic コントロールは、グラフィック描画コマンドのセットを表示します。

Graphic クラスは、すべてのグラフィックエレメントのルートタグです。また、このタグはすべての FXG ドキュメントのルートにもなります。FXG ドキュメント以外の場所には表示できません。

グラフィックのコンテンツを定義するには、<Rect><Path><Ellipse> などの一連のエレメントタグを Graphic のエレメントの Array に追加します。

Graphic コントロールは、背景や境界線を持たず、フォーカスを取得できません。

Graphic は、コンテナ内に配置された場合、コンテナの規則によって配置されます。ただし、Graphic コントロール内のグラフィックは常に、Graphic コントロールの左上隅を基準にしてサイズ調整および配置されます。

Graphic エレメントには、オプションで <Group> エレメントを含めることができます。

spark.primitives.Ellipsespark.primitives.Linespark.primitives.Pathspark.primitives.Rectspark.components.GroupGraphic コンストラクターです。 コンストラクターです。 measure version この Graphic タグがターゲットとしている FXG のバージョンを指定します。1.01.0 この Graphic タグがターゲットとしている FXG のバージョンを指定します。 viewHeight グラフィックがレイアウト内で使用する垂直の空間を定義します。 グラフィックがレイアウト内で使用する垂直の空間を定義します。この値を設定した場合、コンテンツは拡大 / 縮小されません。一方、height プロパティの値を指定した場合、コンテンツは拡大 / 縮小されます。

これが便利である場合が 2 つあります。1) コンテンツのナチュラルサイズよりも大きい viewHeight を指定する場合。グラフィックが表示サイズよりも多くの空間を占めるようにこのようにする場合があります。2) コンテンツのナチュラルサイズよりも小さい viewHeight を指定する場合。グラフィックに余分なクロムや、グラフィックの端を超える境界線がある場合に、このようにする場合があります。このシナリオでは、必ずレイアウトでクリッピングを無効にしてください。

viewWidth グラフィックがレイアウト内で使用する水平の空間を定義します。 グラフィックがレイアウト内で使用する水平の空間を定義します。この値を設定した場合、コンテンツは拡大 / 縮小されません。一方、width プロパティの値を指定した場合、コンテンツは拡大 / 縮小されます。

これが便利である場合が 2 つあります。1) コンテンツのナチュラルサイズよりも大きい viewWidth を指定する場合。グラフィックが表示サイズよりも多くの空間を占めるようにこのようにする場合があります。2) コンテンツのナチュラルサイズよりも小さい viewWidth を指定する場合。グラフィックに余分なクロムや、グラフィックの端を超える境界線がある場合に、このようにする場合があります。このシナリオでは、必ずレイアウトでクリッピングを無効にしてください。

Rect Rect クラスは矩形を描画する塗りつぶしグラフィックエレメントです。spark.primitives.supportClasses:FilledElement Rect クラスは矩形を描画する塗りつぶしグラフィックエレメントです。矩形の角は丸くすることができます。drawElement() メソッドは Graphics.drawRect() および Graphics.drawRoundRect() メソッドを呼び出します。

メモ:デフォルトでは、境界線の角は丸められます。角を丸めないようにするには、線の joints プロパティを JointStyle.MITER に設定します。

flash.display.GraphicsRect コンストラクターです。 コンストラクターです。 draw エレメントを描画します。g描画するグラフィックエレメントです。 エレメントを描画します。これは描画処理中に行われる 3 つの手順の 2 番目です。描画を実装するにはこのメソッドをオーバーライドします。ストローク(および該当する場合は塗りつぶし)が beginDraw() メソッドで設定されています。オーバーライドには、moveTo()curveTo() および drawRect() などの描画メソッドの呼び出しのみが含まれている必要があります。 getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue bottomLeftRadiusX 矩形の左下隅の x 半径です。NaN 矩形の左下隅の x 半径です。 bottomLeftRadiusY 矩形の左下隅の y 半径です。NaN 矩形の左下隅の y 半径です。 bottomRightRadiusX 矩形の右下隅の x 半径です。NaN 矩形の右下隅の x 半径です。 bottomRightRadiusY 矩形の右下隅の y 半径です。NaN 矩形の右下隅の y 半径です。 radiusX すべての角の x 軸に使用するデフォルトの角丸の半径です。 すべての角の x 軸に使用するデフォルトの角丸の半径です。topLeftRadiusXtopRightRadiusXbottomLeftRadiusX、および bottomRightRadiusX プロパティは、このプロパティより優先されます。 radiusY すべての角の y 軸に使用するデフォルトの角丸の半径です。 すべての角の y 軸に使用するデフォルトの角丸の半径です。topLeftRadiusYtopRightRadiusYbottomLeftRadiusY、および bottomRightRadiusY プロパティは、このプロパティより優先されます。 topLeftRadiusX 矩形の左上隅の x 半径です。NaN 矩形の左上隅の x 半径です。 topLeftRadiusY 矩形の左上隅の y 半径です。NaN 矩形の左上隅の y 半径です。 topRightRadiusX 矩形の右上隅の x 半径です。NaN 矩形の右上隅の x 半径です。 topRightRadiusY 矩形の右上隅の y 半径です。NaN 矩形の右上隅の y 半径です。
RectangularDropShadow このクラスは、一般的なケースでドロップシャドウを最適化します。mx.core:UIComponent

このクラスは、一般的なケースでドロップシャドウを最適化します。端がピクセル境界に当たる矩形のオブジェクトにドロップシャドウを適用する場合は、DropShadowFilter を直接使用せずにこのクラスを使用する必要があります。

このクラスは、DropShadowFilter に渡される最初の 4 つのパラメーターである alphaanglecolor および distance を受け入れます。 また、このクラスは影を落としている矩形のオブジェクトの 4 隅の隅半径を受け入れます。

これらの 8 つの値が設定されると、このクラスは画面外ビットマップでドロップシャドウをあらかじめ計算します。 drawShadow() メソッドが呼び出されると、あらかじめ計算されたドロップシャドウが渡された Graphics オブジェクトにコピーされます。

spark.filters.DropShadowFilterflash.display.DisplayObjectRectangularDropShadow コンストラクターです。 コンストラクターです。 alpha angle blRadius 影を落としている角丸矩形の左下隅の角丸の半径です。 影を落としている角丸矩形の左下隅の角丸の半径です。 非角丸矩形の場合はゼロの場合があります。 blurX 水平方向のぼかし量。4 水平方向のぼかし量。 blurY 垂直方向のぼかし量。4 垂直方向のぼかし量。 brRadius 影を落としている角丸矩形の右下隅の角丸の半径です。 影を落としている角丸矩形の右下隅の角丸の半径です。 非角丸矩形の場合はゼロの場合があります。 color distance tlRadius 影を落としている角丸矩形の左上隅の角丸の半径です。 影を落としている角丸矩形の左上隅の角丸の半径です。 非角丸矩形の場合はゼロの場合があります。 trRadius 影を落としている角丸矩形の右上隅の角丸の半径です。 影を落としている角丸矩形の右上隅の角丸の半径です。 非角丸矩形の場合はゼロの場合があります。
Line Line クラスは、2 つの点の間に線を描画するグラフィックエレメントです。spark.primitives.supportClasses:StrokedElement Line クラスは、2 つの点の間に線を描画するグラフィックエレメントです。

線のデフォルトのストロークは未定義です。そのため、ストロークを指定しないと、線は表示されません。

mx.graphics.StrokeLine コンストラクターです。 コンストラクターです。 canSkipMeasurement measure() メソッドの呼び出しをスキップできるかどうかを決定します。measureSizes() メソッドが measure() メソッドの呼び出しをスキップできる場合に true を返します。例えば、explicitWidth プロパティと explicitHeight プロパティの両方が設定されている場合、通常これは true になります。パスに関しては、パスの境界が変更されていない場合、これは true になります。 measure() メソッドの呼び出しをスキップできるかどうかを決定します。 draw エレメントを描画します。g描画するグラフィックエレメントです。 エレメントを描画します。これは描画処理中に行われる 3 つの手順の 2 番目です。描画を実装するにはこのメソッドをオーバーライドします。ストローク(および該当する場合は塗りつぶし)が beginDraw() メソッドで設定されています。オーバーライドには、moveTo()curveTo() および drawRect() などの描画メソッドの呼び出しのみが含まれている必要があります。 measure エレメントのデフォルトサイズを計算します。 エレメントのデフォルトサイズを計算します。これは、GraphicElement のサブクラスを作成するときにオーバーライド可能な高度なメソッドです。

このメソッドは直接呼び出さないでください。 measure() メソッドは、addElement() メソッドを使用してエレメントがグループなどの IGraphicElementContainer コンテナに追加されたとき、およびエレメントの invalidateSize() メソッドが呼び出されたときに、Flex によって呼び出されます。

デフォルトでは、エレメントの明示的な高さと明示的な幅の両方を設定し、invalidateSize() メソッドを明示的に呼び出した場合であっても、Flex では measure() メソッドは呼び出されません。この動作をオーバーライドするには、skipMeasure() メソッドをオーバーライドします。

このメソッドのオーバーライド内で、measuredWidth プロパティおよび measuredHeight プロパティを設定してデフォルトのサイズを定義する必要があります。オプションで measuredX および measuredY プロパティを設定して、エレメントの原点を基準にしたデフォルトの測定境界の左上隅を定義することができます。

measure() の概念ポイントは、エレメントの独自の自然な境界、つまり本来の境界をデフォルトとして指定するためのものです。このため、measuredWidth プロパティおよび measuredHeight プロパティは、以下のような要素に基づいて決定されます。

  • コンポーネントで表示する必要があるテキストの量
  • コンポーネントで表示する JPEG イメージのサイズ

デフォルト値を決めるための固有の方法がない場合もあります。例えば、簡単な GreenCircle エレメントでは単に measure() メソッドに measuredWidth = 100 と measuredHeight = 100 を設定することで、適切なデフォルトサイズを指定することがあります。また、TextArea などの場合には、適切な計算処理(すべてのテキストを表示でき、黄金の矩形の縦横比を持つ正確な幅と高さを求めるなど)を行うと時間がかかりすぎる場合があります。

measure() のデフォルトの実装では、measuredWidthmeasuredHeightmeasuredX および measuredY プロパティの値を 0 に設定します。

xFrom 線の開始 x 位置です。0 線の開始 x 位置です。 xTo 線の終了 x 位置です。0 線の終了 x 位置です。 yFrom 線の開始 y 位置です。0 線の開始 y 位置です。 yTo 線の終了 y 位置です。0 線の終了 y 位置です。
BitmapImage BitmapImage エレメントは、親エレメントの座標空間で矩形の領域を定義し、ソースファイルまたはソース URL から描画されたビットマップデータで塗りつぶされます。spark.primitives.supportClasses:GraphicElement BitmapImage エレメントは、親エレメントの座標空間で矩形の領域を定義し、ソースファイルまたはソース URL から描画されたビットマップデータで塗りつぶされます。 securityError セキュリティエラーが発生したときに送出されます。flash.events.SecurityErrorEvent.SECURITY_ERRORflash.events.SecurityErrorEvent セキュリティエラーが発生したときに送出されます。 flash.events.SecurityErrorEventready コンテンツのロードが完了したときに送出されます。mx.events.FlexEvent.READYmx.events.FlexEvent コンテンツのロードが完了したときに送出されます。complete イベントとは異なり、このイベントは、すべてのソースタイプに送出されます。

Loader 経由でロードされるコンテンツの場合は、ready イベントと complete イベントの両方が送出されることに注意してください。

embeds などの他のソースタイプの場合は、ready のみが送出されます。
progress コンテンツのロード中に送出されます。flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent コンテンツのロード中に送出されます。

メモ:progress イベントが送出されることは保証されていません。 complete イベントを、progress イベントが 1 つも送出されないまま受け取る場合もあります。 これは、ローカルファイルをロードする場合によく発生します。

ioError 入出力エラーが発生すると送出されます。flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent 入出力エラーが発生すると送出されます。 flash.events.IOErrorEventhttpStatus ネットワーク要求が HTTP 上で行われ、Flash Player または AIR が HTTP 状況コードを検出できる場合に送出されます。flash.events.HTTPStatusEvent.HTTP_STATUSflash.events.HTTPStatusEvent ネットワーク要求が HTTP 上で行われ、Flash Player または AIR が HTTP 状況コードを検出できる場合に送出されます。 complete コンテンツのロードが完了したときに送出されます。flash.events.Event.COMPLETEflash.events.Event コンテンツのロードが完了したときに送出されます。このイベントは url および ByteArray に基づくソース(これらのソースには Loader が必要です)に対してのみ送出されます。

Loader 経由でロードされるコンテンツの場合は、ready イベントと complete イベントの両方が送出されることに注意してください。

embeds などの他のソースタイプの場合は、ready のみが送出されます。
BitmapImage コンストラクターです。 コンストラクターです。 commitProperties エレメントに設定されたプロパティを処理します。 エレメントに設定されたプロパティを処理します。これは、サブクラスを作成するときにオーバーライド可能な高度なメソッドです。

このメソッドは直接呼び出さないでください。 commitProperties() メソッドは、addElement() メソッドを使用してグループなどの IGraphicElementContainer コンテナにエレメントを追加するとき、またはエレメントの invalidateProperties() メソッドを呼び出すときに、Flex によって呼び出されます。 commitProperties() メソッドの呼び出しは、measure() メソッドの呼び出しの前に実行されます。このため、measure() メソッドが使用する可能性のあるプロパティの値を設定することができます。

一部のエレメントには、相互に作用し合うプロパティがあります。多くの場合、作業の重複を避けるため、起動時にこれらのプロパティを一度に処理することが最善です。

measure エレメントのデフォルトサイズを計算します。 エレメントのデフォルトサイズを計算します。これは、GraphicElement のサブクラスを作成するときにオーバーライド可能な高度なメソッドです。

このメソッドは直接呼び出さないでください。 measure() メソッドは、addElement() メソッドを使用してエレメントがグループなどの IGraphicElementContainer コンテナに追加されたとき、およびエレメントの invalidateSize() メソッドが呼び出されたときに、Flex によって呼び出されます。

デフォルトでは、エレメントの明示的な高さと明示的な幅の両方を設定し、invalidateSize() メソッドを明示的に呼び出した場合であっても、Flex では measure() メソッドは呼び出されません。この動作をオーバーライドするには、skipMeasure() メソッドをオーバーライドします。

このメソッドのオーバーライド内で、measuredWidth プロパティおよび measuredHeight プロパティを設定してデフォルトのサイズを定義する必要があります。オプションで measuredX および measuredY プロパティを設定して、エレメントの原点を基準にしたデフォルトの測定境界の左上隅を定義することができます。

measure() の概念ポイントは、エレメントの独自の自然な境界、つまり本来の境界をデフォルトとして指定するためのものです。このため、measuredWidth プロパティおよび measuredHeight プロパティは、以下のような要素に基づいて決定されます。

  • コンポーネントで表示する必要があるテキストの量
  • コンポーネントで表示する JPEG イメージのサイズ

デフォルト値を決めるための固有の方法がない場合もあります。例えば、簡単な GreenCircle エレメントでは単に measure() メソッドに measuredWidth = 100 と measuredHeight = 100 を設定することで、適切なデフォルトサイズを指定することがあります。また、TextArea などの場合には、適切な計算処理(すべてのテキストを表示でき、黄金の矩形の縦横比を持つ正確な幅と高さを求めるなど)を行うと時間がかかりすぎる場合があります。

measure() のデフォルトの実装では、measuredWidthmeasuredHeightmeasuredX および measuredY プロパティの値を 0 に設定します。

updateDisplayList エレメントの描画およびそのコンテンツのサイズや位置の設定を行います。unscaledWidthコンポーネントの scaleX プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位によりコンポーネントの幅を指定します。 unscaledHeightコンポーネントの scaleY プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位でコンポーネントの高さを指定します。 エレメントの描画およびそのコンテンツのサイズや位置の設定を行います。これは、GraphicElement のサブクラスを作成するときにオーバーライド可能な高度なメソッドです。

このメソッドは直接呼び出さないでください。 updateDisplayList() メソッドは、addElement() メソッドを使用してコンポーネントがグループなどの IGraphicElementContainer コンテナに追加されたとき、およびエレメントの invalidateDisplayList() メソッドが呼び出されたときに、Flex によって呼び出されます。

このメソッドでは、graphics.drawRect() など、エレメントの displayObject に対してメソッドを使用してプログラムによる描画を行います。

bitmapData 現在ロードされている(伸縮されていない)イメージコンテンツを表す BitmapData オブジェクトのコピーを返します。null 現在ロードされている(伸縮されていない)イメージコンテンツを表す BitmapData オブジェクトのコピーを返します。信頼されていないクロスドメインコンテンツの場合、このプロパティは null になります。 bytesLoaded 既にロードされたイメージのバイト数です。NaN 既にロードされたイメージのバイト数です。要求した URL によってロードされたイメージにのみ当てはまります。 bytesTotal ロード済みまたはロード保留中のイメージデータの総バイト数です。NaN ロード済みまたはロード保留中のイメージデータの総バイト数です。要求した URL によってロードされたイメージにのみ当てはまります。 clearOnLoad 新しいコンテンツをロードする前に、前のイメージコンテンツをクリアするかどうかを示します。true 新しいコンテンツをロードする前に、前のイメージコンテンツをクリアするかどうかを示します。 contentLoaderGrouping 関連付けられた IContentLoader インスタンスの load() メソッドに渡される、オプショナルコンテンツのグループ化識別子です。 関連付けられた IContentLoader インスタンスの load() メソッドに渡される、オプショナルコンテンツのグループ化識別子です。このプロパティは、有効な contentLoader が割り当てられている場合にのみ考慮されます。 contentLoader オプションのカスタムイメージローダーです。spark.core:IContentLoadernull コンテンツローダークライアントに関連付けるオプションのカスタムイメージローダー(イメージキャッシュやキューなど)です。 fillMode 次元内でのビットマップ塗りつぶしの方法を決定します。<code>BitmapFillMode.SCALE</code> 次元内でのビットマップ塗りつぶしの方法を決定します。タグ内でこのプロパティの値を設定する場合は、(「repeat」などの)ストリングを使用します。ActionScript でこのプロパティの値を設定する場合は、(mx.graphics.BitmapFillMode.CLIP などの)定数を使用します。

BitmapFillMode.CLIP("clip")に設定すると、ビットマップは領域の端で終了します。

BitmapFillMode.REPEAT("repeat")に設定すると、ビットマップは領域を塗りつぶすために繰り返されます。

BitmapFillMode.SCALE("scale"")に設定すると、ビットマップは領域を塗りつぶすために伸縮されます。

mx.graphics.BitmapFillMode
horizontalAlign 縦横比が 1 対 1 でなく、scaleMode が mx.graphics.BitmapScaleMode.LETTERBOX に設定されているときの、コンテンツの水平方向の配置です。<code>HorizontalAlign.CENTER</code> 縦横比が 1 対 1 でなく、scaleModemx.graphics.BitmapScaleMode.LETTERBOX に設定されているときの、コンテンツの水平方向の配置です。

HorizontalAlign.LEFT("left")、HorizontalAlign.RIGHT("right")、HorizontalAlign.CENTER("center")のいずれかです。

このプロパティは、fillModemx.graphics.BitmapFillMode.SCALE("scale")に設定されている場合にのみ適用されます。

mx.graphics.BitmapFillModemx.graphics.BitmapScaleMode
preliminaryHeight イメージの境界が "measured" となるようレイアウトで要求されているものの、イメージデータのロードがまだ完了していない場合に、高さに使用する予測を示します。NaN イメージの境界が "measured" となるようレイアウトで要求されているものの、イメージデータのロードがまだ完了していない場合に、高さに使用する予測を示します。NaN の場合、イメージのロードが完了するまで測定高さは 0 になります。 preliminaryWidth イメージの境界が "measured" となるようレイアウトで要求されているものの、イメージデータのロードがまだ完了していない場合に、幅に使用する予測を示します。NaN イメージの境界が "measured" となるようレイアウトで要求されているものの、イメージデータのロードがまだ完了していない場合に、幅に使用する予測を示します。NaN の場合、イメージのロードが完了するまで測定幅は 0 になります。 scaleMode fillMode が mx.graphics.BitmapFillMode.SCALE に設定されている場合にイメージを伸縮する方法を指定します。<code>BitmapScaleMode.STRETCH</code> fillModemx.graphics.BitmapFillMode.SCALE に設定されている場合にイメージを伸縮する方法を指定します。

mx.graphics.BitmapScaleMode.STRETCH("stretch")に設定されている場合、表示が収まるようにイメージが伸縮されます。

BitmapScaleMode.LETTERBOX("letterbox")に設定されている場合、イメージは伸縮されていない元のイメージの縦横比を基準に伸縮されます。

BitmapScaleMode.ZOOM("zoom")に設定されている場合、イメージは伸縮されていない元のイメージの縦横比に合わせて伸縮されます。そのため、1 つの軸がトリミングされます。

mx.graphics.BitmapFillModemx.graphics.BitmapScaleMode
sourceHeight 伸縮されていない元のイメージデータの高さを示します。NaN 伸縮されていない元のイメージデータの高さを示します。 sourceWidth 伸縮されていない元のイメージデータの幅を示します。NaN 伸縮されていない元のイメージデータの幅を示します。 source ビットマップの塗りに使用するソースです。 ビットマップの塗りに使用するソースです。 塗りは、次のようなさまざまなグラフィックソースからレンダリングできます。
  • Bitmap インスタンスまたは BitmapData インスタンス。
  • DisplayObject のサブクラスを表すクラス。 BitmapFill によりクラスがインスタンス化され、そのビットマップレンダリングが作成されます。
  • DisplayObject のインスタンス。 BitmapFill は、塗りのためにそのインスタンスを Bitmap にコピーします。
  • 外部イメージファイルの名前です。

ソースにイメージファイルを使用する場合、ファイルの形式には PNG、GIF または JPG を使用できます。

埋め込みイメージソースを指定するには、次の例に示すように、@Embed ディレクティブを使用できます。

      source="@Embed('<i>image_location</i>')"
      

イメージの場所は URL、URLRequest、またはファイル参照で指定できます。 ファイル参照の場合、その位置は、コンパイルされているファイルの位置を基準とします。

BitmapImage クラスは、埋め込みイメージまたは実行時にロードされるイメージを処理するように設計されています。

ソースが Bitmap または BitmapData のインスタンスである場合、または外部イメージファイルである場合、ソースが不要になったときは、呼び出し元でソースを破棄する必要があります。ImageLoader が BitmapData インスタンスを作成した場合は、ソースが変更されると、ImageLoader が BitmapData を破棄します。

flash.display.Bitmapflash.display.BitmapDatamx.graphics.BitmapFill
trustedSource 現在ロードされているコンテンツを、セキュリティポリシーでクロスドメインのイメージアクセスが許可されているソースからロードされたものと見なすかどうかを示す、読み取り専用のフラグです。true 現在ロードされているコンテンツを、セキュリティポリシーでクロスドメインのイメージアクセスが許可されているソースからロードされたものと見なすかどうかを示す、読み取り専用のフラグです。false の場合、高品質の拡大 / 縮小やタイルなどの高度なビットマップ操作は行えません。 このフラグは、イメージが完全にロードされたときに設定されます。 verticalAlign 縦横比が 1 対 1 でなく、scaleMode が mx.graphics.BitmapScaleMode.LETTERBOX に設定されているときの、コンテンツの垂直方向の配置です。<code>VerticalAlign.MIDDLE</code> 縦横比が 1 対 1 でなく、scaleMode が mx.graphics.BitmapScaleMode.LETTERBOX に設定されているときの、コンテンツの垂直方向の配置です。

VerticalAlign.TOP("top")、VerticalAlign.BOTTOM("bottom")、VerticalAlign.MIDDLE("middle")のいずれかです。

このプロパティは、scaleMode が BitmapFillMode.SCALE("scale")に設定されている場合にのみ適用されます。

mx.graphics.BitmapFillModemx.graphics.BitmapScaleMode
smooth false smoothingQuality イメージの縮小方法を指定します。<code>BitmapSmoothingQuality.DEFAULT</code> イメージの縮小方法を指定します。BitmapSmoothingQuality.HIGH に設定されている場合、(信頼されているソースからのデータであれば、)より高品質な結果が得られるようイメージは再サンプルされます。BitmapSmoothingQuality.DEFAULT に設定されている場合は、拡大縮小されたビットマップで埋めるデフォルトステージの品質が使用されます。
Path Path クラスは、一連のパスセグメントを描画する塗りつぶしグラフィックエレメントです。spark.primitives.supportClasses:FilledElement Path クラスは、一連のパスセグメントを描画する塗りつぶしグラフィックエレメントです。ベクターグラフィックでは、パスは直線または曲線セグメントにより接続された一連の点です。線が集まってイメージを形成します。Flex では、Path クラスを使用して、一連の線セグメントから構築される複雑なベクターシェイプを定義します。

通常、パス定義の最初のエレメントは、グラフィックの開始のペン位置を指定するための Move セグメントです。その後、Line、CubicBezier、および QuadraticBezier セグメントを使用して、グラフィックの線を描画します。これらのクラスを使用する場合は、線の終点の x および y 座標のみを指定します。始点の x および y 座標は、現在のペンの位置によって定義されます。

線セグメントを描画した後、現在のペンの位置は線の終点の x および y 座標になります。パス定義で複数の Move セグメントを使用すると、ペンを再配置できます。

シェイプを定義するために Path クラスにより使用される構文は SVG パス構文と同じであるため、SVG のパスを Flex のパスに変換するのは容易です。

Path コンストラクターです。 コンストラクターです。 draw エレメントを描画します。g描画するグラフィックエレメントです。 エレメントを描画します。これは描画処理中に行われる 3 つの手順の 2 番目です。描画を実装するにはこのメソッドをオーバーライドします。ストローク(および該当する場合は塗りつぶし)が beginDraw() メソッドで設定されています。オーバーライドには、moveTo()curveTo() および drawRect() などの描画メソッドの呼び出しのみが含まれている必要があります。 endDraw このエレメントの描画を完了させます。g描画を終了するグラフィックエレメントです。 このエレメントの描画を完了させます。これは描画処理中に行われる 3 つの手順の最後です。この手順では、塗りつぶしが閉じられます。 getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue invalidateDisplayObjectSharing このエレメントが変更され、レイヤーを更新する必要があることをホストに通知するためのユーティリティメソッドです。 このエレメントが変更され、レイヤーを更新する必要があることをホストに通知するためのユーティリティメソッドです。 measure エレメントのデフォルトサイズを計算します。 エレメントのデフォルトサイズを計算します。これは、GraphicElement のサブクラスを作成するときにオーバーライド可能な高度なメソッドです。

このメソッドは直接呼び出さないでください。 measure() メソッドは、addElement() メソッドを使用してエレメントがグループなどの IGraphicElementContainer コンテナに追加されたとき、およびエレメントの invalidateSize() メソッドが呼び出されたときに、Flex によって呼び出されます。

デフォルトでは、エレメントの明示的な高さと明示的な幅の両方を設定し、invalidateSize() メソッドを明示的に呼び出した場合であっても、Flex では measure() メソッドは呼び出されません。この動作をオーバーライドするには、skipMeasure() メソッドをオーバーライドします。

このメソッドのオーバーライド内で、measuredWidth プロパティおよび measuredHeight プロパティを設定してデフォルトのサイズを定義する必要があります。オプションで measuredX および measuredY プロパティを設定して、エレメントの原点を基準にしたデフォルトの測定境界の左上隅を定義することができます。

measure() の概念ポイントは、エレメントの独自の自然な境界、つまり本来の境界をデフォルトとして指定するためのものです。このため、measuredWidth プロパティおよび measuredHeight プロパティは、以下のような要素に基づいて決定されます。

  • コンポーネントで表示する必要があるテキストの量
  • コンポーネントで表示する JPEG イメージのサイズ

デフォルト値を決めるための固有の方法がない場合もあります。例えば、簡単な GreenCircle エレメントでは単に measure() メソッドに measuredWidth = 100 と measuredHeight = 100 を設定することで、適切なデフォルトサイズを指定することがあります。また、TextArea などの場合には、適切な計算処理(すべてのテキストを表示でき、黄金の矩形の縦横比を持つ正確な幅と高さを求めるなど)を行うと時間がかかりすぎる場合があります。

measure() のデフォルトの実装では、measuredWidthmeasuredHeightmeasuredX および measuredY プロパティの値を 0 に設定します。

data パスセグメントのコンパクトな表現を含むストリングです。null パスセグメントのコンパクトな表現を含むストリングです。これは、セグメントのプロパティを設定するための代替手段です。このプロパティを設定すると、セグメントの配列プロパティに格納されているすべての値がオーバーライドされます。

値は、各パスセグメントを記述するスペース区切りストリングです。各セグメントエントリには、セグメントの種類を示す 1 文字と、2 つ以上のセグメントパラメーターがあります。

セグメントコマンドが大文字である場合、パラメーターは絶対値です。セグメントコマンドが小文字である場合、パラメーターは相対値です。

次の表に、セグメントの構文を示します。 セグメントの種類コマンドパラメーター Move M/m x y M 10 20 - 線を 10, 20 に移動します。 Line L/l x y L 50 30 - 50, 30 まで線を引きます。 Horizontal line H/h x H 40 = 40 への水平線です。 Vertical line V/v y V 100 - 100 への垂直線です。 QuadraticBezier Q/q controlX controlY x y Q 110 45 90 30 - 110, 45 にコントロールポイントがある 90, 30 への曲線です。 CubicBezier C/c control1X control1Y control2X control2Y x y C 45 50 20 30 10 20 - 45, 50 に最初のコントロールポイントがあり、20, 30 に 2 番目のコントロールポイントがある、10, 20 への曲線です。 Close path Z/z 該当せず パスを閉じます。

winding パスセグメントを交差またはオーバーラップするための塗り規則です。evenOdd パスセグメントを交差またはオーバーラップするための塗り規則です。有効な値は GraphicsPathWinding.EVEN_ODD または GraphicsPathWinding.NON_ZERO です。 flash.display.GraphicsPathWinding
Ellipse Ellipse クラスは楕円形を描画する塗りつぶしグラフィックエレメントです。spark.primitives.supportClasses:FilledElement Ellipse クラスは楕円形を描画する塗りつぶしグラフィックエレメントです。楕円形を描画するため、このクラスは Graphics.drawEllipse() メソッドを呼び出します。 flash.display.GraphicsEllipse コンストラクターです。 コンストラクターです。 draw エレメントを描画します。g描画するグラフィックエレメントです。 エレメントを描画します。これは描画処理中に行われる 3 つの手順の 2 番目です。描画を実装するにはこのメソッドをオーバーライドします。ストローク(および該当する場合は塗りつぶし)が beginDraw() メソッドで設定されています。オーバーライドには、moveTo()curveTo() および drawRect() などの描画メソッドの呼び出しのみが含まれている必要があります。 getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue