fullseye

nine_slice — GFX2D sprite op

使い方

Stretch a frame to a new size without deforming its corners.

The four corners are copied bit for bit, the four edges are stretched along one axis only, and the centre is stretched along both. This is the standard way a UI panel grows: the border keeps its thickness at any size.

Stretching is nearest-neighbour on the interior spans, so an output the same size as the input is the exact identity — no resampling blur creeps in when a panel happens not to need stretching.

Raises ValueError: borders that meet or cross (left + right >= width), an output smaller than the borders it must preserve.

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(rgba を入力に取れる)

premultiply · alpha_composite · sprite_blit · sprite_transform · sprite_sheet_slice

同カテゴリ(sprite)

sprite_synthesize · sprite_blit · sprite_transform · sprite_sheet_slice


Provenance: gfx2d.py — GFX2D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.