トップページ > 記事閲覧
MakeScreenで作成したグラフィクが正常に描画されない
名前:なつめ 日時: 2015/08/31 16:05

いつもお世話になっております。 ライブラリのバージョン:3.15a OS:windows10 MakeScreen関係で不具合と思われる動作を確認しましたので報告します。 タイトルにあるようにMakeScreenで作成したグラフィックが正常に描画されません。 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(true); if (DxLib_Init() == -1) return -1; int ScreenHandle = MakeScreen(100, 100, false); while (CheckHitKeyAll() == 0 || ProcessMessage() != -1){ SetDrawScreen(ScreenHandle); ClearDrawScreen(); DrawBox(0, 0, 100, 100, GetColor(255, 0, 0), true); SetDrawScreen(DX_SCREEN_BACK); ClearDrawScreen(); //↓の一文のコメントを外すと正常に描画される //DrawString(0, 0, "test", GetColor(0, 0, 255)); DrawBox(0, 0, 400, 400, GetColor(0, 255, 0), true); DrawGraph(100, 100, ScreenHandle, true); ScreenFlip(); } DxLib_End(); return 0; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 上記のプログラムを実行すると緑の四角の上にScreenHandleに描画したもの(今回は赤色の四角)が描画されるはずですが、 結果は緑の四角の上に一瞬赤色の四角が描画され、そのあとは黒色の四角が描画されました。 ScreenHandleにアルファチャンネルをつけると、今度は緑の四角の上に一瞬赤色の四角が描画され、そのあとは緑の四角だけが描画されました(されているように見える)。 これらの結果からはじめの一回以外MakeScreenで作成したグラフィックに描画が出来ていないと思われます。 余談ですが、なぜか文字列を描画(場所はどこでも)すると正常に描画されます。
メンテ

Page: 1 |

Re: MakeScreenで作成したグラフィクが正常に描画されない ( No.1 )
名前:管理人 日時:2015/09/01 03:41

ご情報ありがとうございます、載せていただいた再現用コードで現象を確認できました MakeScreen で作成できる「描画先にできるグラフィックハンドル」と DrawBox などの 「画像を必要としない描画関数」などの組み合わせて発生するバグでした 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: MakeScreenで作成したグラフィクが正常に描画されない ( No.2 )
名前:なつめ(解決) 日時:2015/12/19 10:02

返事が遅れてしまいすいません。 確認してみたところ正常に描画されました。 迅速な対応ありがとうございます!
メンテ

Page: 1 |

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

   クッキー保存