fullseye

sprite_blit — GFX2D sprite op

使い方

Composite sprite onto a copy of dst at integer (x, y).

x is the column and y the row of the sprite’s anchor point; anchor is one of "top_left", "top_right", "bottom_left", "bottom_right", "center".

Out-of-bounds behaviour is to clip silently, and that is a decision, not an oversight. Half a sprite hanging off the edge of the screen is the normal case in this family, and raising there would make the common path the exceptional one. A sprite entirely outside returns dst unchanged. The contrast with :func:viewport — which raises for the same situation — is deliberate: a camera asking for pixels that do not exist is a bug in the caller’s arithmetic, a sprite walking off screen is not.

x/y must be integers. Sub-pixel placement changes the picture (it resamples), so it is :func:sprite_transform’s job and not a silent rounding here.

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

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

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

premultiply · alpha_composite · sprite_transform · sprite_sheet_slice · nine_slice

同カテゴリ(sprite)

sprite_synthesize · sprite_transform · sprite_sheet_slice · nine_slice


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

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