トップページ > 過去ログ > 記事閲覧
2回目以降のマスクが機能しない!?
名前:SweetBlack 日時: 2006/11/30 09:27

表題のとおりです。 一度Deleteした場合、再びCreateすればいいと思って 使ったのですが、なぜか機能しなくなってます。 以下にサンプルを示しますが、 このサンプルは、CreateMaskScreenを for命令で2回繰り返すようにしただけの物です。 ここから---------------------------------------- #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int MaskHandle ; int i ; if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } for ( i = 0 ; i < 2 ; i++ ) { // マスク画面を作成します CreateMaskScreen() ; // マスクデータをロードします MaskHandle = LoadMask( "testMask.bmp" ) ; // ロードしたマスクデータを画面の左上に描画します DrawMask( 0 , 0 , MaskHandle , DX_MASKTRANS_NONE ) ; // 画面いっぱいに赤い四角を描きます DrawBox( 0 , 0 , 640 , 480 , GetColor( 255 , 0 , 0 ) , TRUE ) ; // キーの入力待ちをします WaitKey() ; // マスク画面を削除します DeleteMaskScreen() ; } DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 }

Page: 1 |

Re: 2回目以降のマスクが機能しない!? ( No.1 )
名前:管理人 日時:2006/12/01 14:44

 SweetBlackさん始めまして、DXライブラリの管理人です。  ご報告有難うございます。  2回目以降もマスクが有効になるように修正しましたので、 宜しければお使い下さい。m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のファイルに上書きして、BCCをお使いの場合は『再構築』、 VCをお使いの場合は『リビルド』をして下さい)  あと、もし不都合が無ければマスクの使用の有無を CreateMaskScreen, DeleteMaskScreen で変更するのではなく、SetUseMaskScreenFlag を 使うようにしてみてください。(そちらの方が負荷が軽いので)
さっそくの対応、ありがとうございます。 ( No.2 )
名前:SweetBlack 日時:2006/12/02 00:51

ちょっと実現したい事があって、 色々試行錯誤してた時に偶然気づいた事でしたので すぐに使うかというわけではありませんが、 その時が来たら利用させていただきます。 ありがとうございました。

Page: 1 |