AlphaBlend

透明または半透明のピクセルを持つビットマップを表示する。

AlphaBlend hdcDest, xoriginDest, yoriginDest, wDest, hDest, hdcSrc, xoriginSrc, yoriginSrc, wSrc, hSrc, ftn

hdcDest : [intptr] 先デバイスコンテキストへのハンドル。
xoriginDest : [int] 先矩形の左上隅の x 座標(論理単位)。
yoriginDest : [int] 先矩形の左上隅の y 座標(論理単位)。
wDest : [int] 先矩形の幅(論理単位)。
hDest : [int] 先矩形の高さ(論理単位)。
hdcSrc : [intptr] 元デバイスコンテキストへのハンドル。
xoriginSrc : [int] 元矩形の左上隅の x 座標(論理単位)。
yoriginSrc : [int] 元矩形の左上隅の y 座標(論理単位)。
wSrc : [int] 元矩形の幅(論理単位)。
hSrc : [int] 元矩形の高さ(論理単位)。
ftn : [var] 元と先のビットマップに対するアルファブレンド関数、元全体へ適用するグローバルアルファ値、および元の形式情報。現状、ブレンド関数は AC_SRC_OVER に限定される。BLENDFUNCTION および EMRALPHABLEND 構造体を参照。

(プラグイン / モジュール : msimg32.dll)

解説

透明または半透明のピクセルを持つビットマップを表示する。

[戻り値]
関数が成功した場合、戻り値は TRUE。失敗した場合は FALSE。

[備考]
元と先の矩形のサイズが異なる場合、元ビットマップは先の矩形に合わせて伸縮される。SetStretchBltMode
が使われている場合、iStretchMode は自動的に COLORONCOLOR
に変換される。元と先で色形式が異なる場合は変換される。ミラーリングはサポートされず、幅または高さが負の場合は失敗する。プリンタへ描画する際は
GetDeviceCaps の SHADEBLENDCAPS
で対応を確認する。元と先が同一のサーフェスで矩形が重なる場合はエラー。BLENDFUNCTION の
SourceConstantAlpha は元ビットマップ全体へ適用するアルファ値で、ピクセル単位のアルファ値と組み合わされる。0
は透明、255 は不透明。
(以下省略)

情報

プラグイン / モジュールmsimg32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の msimg32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_msimg32_gen2.hs