composite oprgba × rgba → rgbaimport fullseye as fs; fs.ledger.alpha_composite(src, dst) (実装を直接呼ぶなら import gfx2d; gfx2d.alpha_composite(src, dst)、台帳から引くなら opsgfx2d.get("alpha_composite"))Porter–Duff over on straight-alpha rgba (Porter & Duff 1984).
a_o = a_s + a_d (1 - a_s) and
C_o = (C_s a_s + C_d a_d (1 - a_s)) / a_o, with C_o = 0 where
a_o == 0.
Both arguments must be straight-alpha and the same shape — this family
never broadcasts, because a broadcast image is a silently wrong picture. Use
:func:sprite_blit to place something smaller.
py -3.11 examples/gfx2d_scene.pyrgba を入力に取れる)premultiply · sprite_blit · sprite_transform · sprite_sheet_slice · nine_slice
composite)premultiply · unpremultiply · alpha_composite_premul · blend_mode · layer_stack
Provenance: gfx2d.py — GFX2D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.