9Slice

UIWidget
FlxUI9SliceSprite

9スライスの仕組み

9スライスとは、スプライトを9分割して拡縮可能なUI素材にする仕組みです。例えば、以下のような画像があるとします。

9Slice001.png

これをHPゲージとして使うために横に引き延ばします。 すると、画像のフチのドットが拡大されておかしな見た目になってしまいます。

9Slice002.png

これを回避するために、画像を9分割します。薄い白い線画分割の境界です。

9Slice003.png

例えば、横に引き延ばす場合は、② / ⑤ / ⑧ の部分だけ、横に引き延ばします。

9Slice004.png

そうすると、ドットのつぶれがなくなり問題なく拡大できるようになります。

9Slice005.png

このように、

ドットのつぶれがなくなるように境界を決める

のが9スライスの仕組みとなります。

HaxeFlixelの拡張UIであるFlxUI9SliceSpriteを使うと、9スライス画像を簡単に指定できるようになります。