MakeScreenで作成した画像の書き込んでいない部分を透明にする方法があれば教えてください。
(下記のようなプログラムを実行すると、緑の円の回りが黒くなって抜けません)
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1) {
return -1;
}
//
int Ms = MakeScreen(320, 240);
SetDrawScreen(Ms);
ClearDrawScreen();
DrawCircle(100, 100, 100, GetColor(0, 255, 0)); // 緑の円
int PosX = 0;
int AddX = 1;
SetDrawScreen(DX_SCREEN_BACK);
while ( (ProcessMessage( ) == 0) && (CheckHitKey(KEY_INPUT_ESCAPE) == 0) ) {
//
ClearDrawScreen( );
// 移動
PosX += AddX;
if (AddX >= 0) {
if (PosX >= 320) {
AddX *= -1;
}
}
else {
if (PosX <= 0) {
AddX *= -1;
}
}
//
DrawCircle(200, 200, 200, GetColor(255, 0, 0)); // 赤円
DrawGraph(PosX, 0, Ms, FALSE);
DrawFormatString(0, 0, GetColor(0, 0, 255), "緑の円の周りを透明にしたい!");
ScreenFlip();
}
DxLib_End();
return 0;
}
よろしくお願いします。