トップページ > 過去ログ > 記事閲覧
画像の描画を変えようとすると?
名前:U-TAS 日時: 2010/05/13 12:11

ある関数の中でだけ、 SetDrawBrightやSetBlendModeを変更すると ほぼ全てのDrawGraphがエラーを起こして落ちます。 (DrawGraphをコメントアウトすると正常作動) これは一体どういうことなのでしょうか…… その関数の特徴をいえば、メインのアクションゲームのプレイの大本関数で、使用している画像が少し大目であることが挙げられます。バッファオーバーなどもしておらず、ブレンドモード等を消すと全てのDrawGraphは正常に作動します。 これは画像のほうに問題があるのでしょうか?

Page: 1 |

Re: 画像の描画を変えようとすると? ( No.1 )
名前:いっち 日時:2010/05/13 12:34

試してみましたが、私の環境では発生しませんでした。 再現可能なソースかデータをご提供いただけますでしょうか? //-- 以下テストソース (Test1.bmpを使用)--// #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ); if ( DxLib_Init( ) == -1 ) return -1; SetDrawScreen( DX_SCREEN_BACK ); int StrColor = GetColor( 255, 255, 255 ); int gh = LoadGraph( "test1.bmp" ); SetDrawBright( 128, 128, 128 ); SetDrawBlendMode( DX_BLENDMODE_ALPHA, 128 ); while ( ProcessMessage( ) == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 ) { ClearDrawScreen( ); DrawString( 0, 0, "test", StrColor ); DrawGraph( 0, 0, gh, TRUE ); ScreenFlip( ); } DxLib_End( ); return 0; }
Re: 画像の描画を変えようとすると? ( No.2 )
名前:管理人 日時:2010/05/16 20:45

初めてお聞きする不具合で、原因が何であるかはわかりません もし不都合がございませんでしたら不具合を再現できるプログラムと、プログラムの実行に必要なデータを BQE00322(あっとまーく)nifty.com まで送っていただけないでしょうか? あと、もしかしたら最新のバージョンでは直っているかもしれませんので よろしければこちらのバージョンをお試しになってみてください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: 画像の描画を変えようとすると? ( No.3 )
名前:U-TAS 日時:2010/06/03 12:51

お返事遅れましたが、最新版を利用すると正常に動作いたしました。どうもありがとうございます。

Page: 1 |