本年もよろしくお願いいたします m(_ _)m
> 具体的には、SetDrawBlendModeの直後にDrawOvalと他の図形描画関数(例えばDrawBox)を連続実行した時に、両者の描画結果が異なります。
手元で以下のような SetDrawBlendMode の直後に DrawOval と DrawBox を実行するテストプログラムを
組んでみましたが、DrawOval と DrawOval の描画結果の色味は同じになりました
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// ウィンドウモードで起動
ChangeWindowMode( TRUE ) ;
SetBackgroundColor( 0,128,128 ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 )
{
return -1 ;
}
// 描画を裏画面にする
SetDrawScreen( DX_SCREEN_BACK ) ;
SetDrawBlendMode( DX_BLENDMODE_ALPHA, 128 ) ;
DrawOval( 256, 70, 100, 60, GetColor( 255,255,255 ), TRUE ) ;
DrawBox( 16, 16, 128, 128, GetColor( 255,255,255 ), TRUE ) ;
DrawOval( 256, 70 + 200, 100, 60, GetColor( 255,255,255 ), FALSE ) ;
DrawBox( 16, 16 + 200, 128, 128 + 200, GetColor( 255,255,255 ), FALSE ) ;
ScreenFlip() ;
WaitKey() ;
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
}
たけしおさんの環境でも上記プログラムであれば同じ色味になるかお試し頂けないでしょうか m(_ _)m