初めまして、UGと申します。
いつも楽しく使わせて頂いてます。
白と黒で構成されたマスク用画像を使用し、
DrawMask関数の第4引数にDX_MASKTRANS_BLACKを指定した場合、黒の部分が透過されますが
DX_MASKTRANS_WHITEを使用した場合、マスクが機能していないように思われます。
単純に自分の使い方が間違っているのか、環境もしくは不具合によるものなのか
判断できませんでしたので、ご教授よろしくお願いします。
環境
OS : XP Professional SP3
バージョン : VC用 3.08a
以下のコードで発生を確認しています。
----------------------------------------
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
int maskHandle;
if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1;
maskHandle = LoadMask( "mask.bmp" );
CreateMaskScreen();
DrawMask( 0 , 0 , maskHandle , DX_MASKTRANS_WHITE ); // <- DX_MASKTRANS_BLACKの際は正常に動作
DrawBox( 0 , 0 , 640 , 480 , GetColor( 255 , 0 , 0 ) , TRUE )
DeleteMaskScreen();
WaitKey();
DxLib_End();
return 0;
}
----------------------------------------