HorizontalResizeImage

水平リサイズイメージ (HorizontalResizeImage) 要素を使えば、あらゆる幅のウィンドウに適合する画像を自動的に作成することができます。

Summary
HorizontalResizeImage水平リサイズイメージ (HorizontalResizeImage) 要素を使えば、あらゆる幅のウィンドウに適合する画像を自動的に作成することができます。
実装の詳細水平リサイズイメージでは、画像の異なる部分を指定するためにテクスチャ座標のセットを必要とします。
XML定義
XMLタグ
任意属性
textureタイル画像を作成するのに使用するテクスチャの名前。
textureScaleテクスチャの縮尺。
reverseFillこの属性を設定すると、画像は左から右へではなく、右から左へと並べられます。
要素
Sizesタイル可能な画像の各コンポーネント用のテクスチャ内のサイズを設定します。
TexCoordsタイル可能な画像の各コンポーネント用のテクスチャ座標を指定します。
TexSlicesタイル可能な画像の各コンポーネント用のスライスIDを設定します。
関数水平リサイズイメージはXMLで全て定義される必要があります。ランタイム機能は持ちません。

実装の詳細

水平リサイズイメージでは、画像の異なる部分を指定するためにテクスチャ座標のセットを必要とします。

これらは SizesTexCoords 要素によって定義されます。正しい値を決める方法の例については以下の図を参照してください。図の左側に表示されているテクスチャは、右のウィンドウのチップフレームに使用されます。

XML定義

Summary
XMLタグ
任意属性
textureタイル画像を作成するのに使用するテクスチャの名前。
textureScaleテクスチャの縮尺。
reverseFillこの属性を設定すると、画像は左から右へではなく、右から左へと並べられます。
要素
Sizesタイル可能な画像の各コンポーネント用のテクスチャ内のサイズを設定します。
TexCoordsタイル可能な画像の各コンポーネント用のテクスチャ座標を指定します。
TexSlicesタイル可能な画像の各コンポーネント用のスライスIDを設定します。

XMLタグ

<HorizontalResizeImage>
....
</HorizontalResizeImage>

代替グループ

任意属性

texture

タイル画像を作成するのに使用するテクスチャの名前。

データ型

string有効なUI texture の名前。

デフォルト値

  • ””

textureScale

テクスチャの縮尺。

この値は、テクスチャの元画像のサイズに乗算されます。

データ型

float_t(1.0 = 100%)

デフォルト値

  • 1.0

reverseFill

この属性を設定すると、画像は左から右へではなく、右から左へと並べられます。

データ型

boolean

true右から左へ並べる。
false左から右へ並べる。

デフォルト値

  • false

要素

Sizes

タイル可能な画像の各コンポーネント用のテクスチャ内のサイズを設定します。

構文

<Sizes left="10" middle="316" right="10" />
left左端のピクセル幅。この部分はリサイズされません。
middle中央のタイル可部分のピクセル幅。 right -右端のピクセル幅。この部分はリサイズされません。

デフォルト値

left0
middle0
right0

メモ

  • ピクセルの縦幅はウインドウの Size 要素から取得されます。水平リサイズイメージの全インスタンスは画像のサイズと等しい縦幅の値を用いるはずです。縦幅が変更された場合、画像は垂直方向に収縮や敷き詰めを行うことはありません。そうする必要がある場合には、 FullResizeImage 定義の方を使用してください。
  • 画像にサイズ変更できない端を持たせたくない場合には、left 及び right は0でもかまいません。

TexCoords

タイル可能な画像の各コンポーネント用のテクスチャ座標を指定します。

構文

<TexCoords>
  <Left x="120" y="604" />
  <Middle x="130" y="604" />
  <Right x="328" y="604" />
</TexCoords>
Left左上角の座標(非タイル)。
Middleタイル可能な中央部の座標。
Right右上角の座標(非タイル)。

デフォルト値

全ての座標で、

x0
y0

メモ

  • TexCoordsTexSlices のどちらかで必ずMiddleを設定してください。画像に境界線を含めたくない場合はLeft/Rightは任意です。

TexSlices

タイル可能な画像の各コンポーネント用のスライスIDを設定します。

構文

<TexSlices>
  <Left id="LeftSlice" />
  <Middle id="MiddleSlice" />
  <Right id="RightSlice" />
</TexSlices>
Left左上角に使用するスライスの名前(非タイル)。
Middle中央のタイル可能部分に使用するスライスの名前。
Right右上角に使用するスライスの名前(非タイル)。

デフォルト値

全てのスライスで、

id””

メモ

  • TexCoordsTexSlices のどちらかで必ずMiddleを設定してください。画像に境界線を含めたくない場合はLeft/Rightは任意です。

関数

水平リサイズイメージはXMLで全て定義される必要があります。ランタイム機能は持ちません。

タイル可能な画像の各コンポーネント用のテクスチャ内のサイズを設定します。
タイル可能な画像の各コンポーネント用のテクスチャ座標を指定します。
ウィンドウ (Window) 要素はウィンドウを作成する際に使用する基本的な要素です。他のウィンドウ要素もこの要素の内容を継承しており、全ての属性、要素、データメンバー、関数をサポートしています。
タイル画像を作成するのに使用するテクスチャの名前。
この要素はウィンドウの最初のサイズを定義します。
フルリサイズイメージ (FullResizeImage) 要素を使うことで、背景やフレームを作る際のタイル画像を自動的に作ることができます。
タイル可能な画像の各コンポーネント用のスライスIDを設定します。
Close