トップページ > 記事閲覧
マスク処理について、バグ?
名前:ロボK 日時: 2018/02/04 15:31

マスク画面を設定後、アンチエイリアス効果付きの図形描画をした場合上手くマスクされないみたいです。 例えば、CreateMaskScreen の説明にあるサンプルプログラムで、 DrawBoxをDrawBoxAAにすると何も表示されなくなってしまいます。 (DrawBoxの状態では正常に表示される事は確認出来ました。) #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int MaskHandle ; if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } // マスク画面を作成します CreateMaskScreen() ; // マスクデータをロードします MaskHandle = LoadMask( "testMask.bmp" ) ; // ロードしたマスクデータを画面の左上に描画します DrawMask( 0 , 0 , MaskHandle , DX_MASKTRANS_NONE ) ; // 画面いっぱいに赤い四角を描きます DrawBoxAA( 0 , 0 , 640 , 480 , GetColor( 255 , 0 , 0 ) , TRUE ) ;//←ここをアンチエイリアス効果付きに変更 // キーの入力待ちをします WaitKey() ; // マスクデータを削除します DeleteMask( MaskHandle ) ; // マスク画面を削除します DeleteMaskScreen() ; DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 }
メンテ

Page: 1 |

Re: マスク処理について、バグ? ( No.1 )
名前:管理人 日時:2018/02/05 01:00

再現用のプログラムを載せていただきありがとうございます すみません、ご指摘の通りバグです 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.exe // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース ( 中身を既存のライブラリのファイルに上書きして、VisualStudioをお使いの場合は『リビルド』を、  BCCをお使いの場合は『再構築』をして下さい )
メンテ
Re: マスク処理について、バグ? ( No.2 )
名前:ロボK(解決) 日時:2018/02/05 09:49

素早い修正に驚愕してます。 早速リビルドして実行してみたところ、正常に描画されました。 お忙しい中対応して頂きありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存