nine_slice — GFX2D sprite op

資料種類:rgbargba

呼叫:import gfx2d; gfx2d.nine_slice(sprite, left, right, top, bottom, out_height, out_width)(或 opsgfx2d.get("nine_slice"))

用法

把邊框拉伸到新尺寸而不變形四角。

> 以下的詳細說明為原文 —— 摘要與標題已翻譯。

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.

參考(範例資料・文獻)

• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。

• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。

• 演算法的正典(作者・年份)與用途見上面的族使用指南

可執行的範例(實際呼叫該運算子並已驗證的樣例)

gfx2d_scenepy -3.11 examples/gfx2d_scene.py

型別可銜接的下一個運算子(可接受 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 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*

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