DXライブラリのαブレンドの挙動について質問が
例えば黒、青(24,43,160)、白 3種類の帯状の画像を用意します。
それらを背景上に透過率50%で表示するために以下のようなコードを書きました。
DX.ChangeWindowMode(DX.TRUE);
DX.SetGraphMode(1280, 720, 32);
DX.DxLib_Init();
BK=DX.LoadGraph("BK.png");
WH = DX.LoadGraph("WH.png");
BL = DX.LoadGraph("BL.png");
BG = DX.LoadGraph("BG.png");
DX.DrawExtendGraph(0, 0, 1280, 720, BG, DX.FALSE);
DX.SetDrawBlendMode(DX.DX_BLENDGRAPHTYPE_ALPHA, 128);
DX.DrawGraph(100, 100, BK, DX.TRUE);
DX.DrawGraph(100, 300, BL, DX.TRUE);
DX.DrawGraph(100, 500, WH, DX.TRUE);
しかし、これを実行すると
黒→表示されない
青→透過
白→透過
となってしまいます。これは正しい挙動なのでしょうか?
ちなみに DX.SetDrawBlendMode(DX.DX_BLENDGRAPHTYPE_ALPHA, 255)にすると透過率0(不透過)という解釈でいいのでしょうか?
ご回答のほどお願いいたします。。