トップページ > 過去ログ > 記事閲覧
特定条件でDrawTriangleの色が変化する
名前:SmokingWOLF 日時: 2011/06/03 12:29

いつもDXライブラリにお世話になっております。 以下の条件下で、DrawTriangleによって表示される「色」が、 想定のものと違って描画される現象を確認しましたので、ご報告させていただきます。 ・[環境]ディスプレイのカラーは32bit(True Color) ・DXライブラリはVer3.05a(最新ファイルの更新日時が5/29 14:09頃) ・SetGraphModeでカラービット数を32に設定 ・SetUse3DFlag(FALSE);でソフトウェア描画にする ・SetDrawBrightで輝度設定を行う 現象の再現に使用したソースは以下の通りです。 設定通りならば赤色の三角形が描画されると思うのですが、 こちらの環境では、青色の三角形が表示されることを確認しました。 --------------------------------------------- #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // 画面モードを設定 ChangeWindowMode(TRUE) ; // ウィンドウモード SetGraphMode(640 , 480 , 32);// 【!】 この1行だけをコメントアウトした場合、 // 想定通り赤い三角形が描画されます。 SetUse3DFlag(FALSE); // 【!】 この1行だけをコメントアウトした場合、 // 想定通り赤い三角形が描画されます。 if( DxLib_Init() == -1 ){ return -1;} // DXライブラリ初期化処理 // 輝度を真っ赤に設定 SetDrawBright( 255,0,0 ) ; // 真っ白の三角形を描画する(上の設定と合わせて赤色で描画される) DrawTriangle(0,0,100,100,50,200, GetColor(255,255,255) ,TRUE) ; WaitKey();// キー待ち DxLib_End() ;// DXライブラリ使用の終了処理 return 0 ;// ソフトの終了 } --------------------------------------------- 【上記ソースの処理で出力された画像】 silversecond.com/tmp/result_bluetriangle.jpg --------------------------------------------- 以上です。 前提条件が厳しいため、ほとんどの人には起きない問題だと思いますので、 余裕がございましたら、ご確認の方、よろしくお願いいたします。

Page: 1 |

Re: 特定条件でDrawTriangleの色が変化する ( No.1 )
名前:管理人 日時:2011/06/04 22:26

ご報告ありがとうございます 不具合を手元の環境でも確認することができました ( 単純に R と B の成分を入れ間違えていました orz ) 修正版をアップしましたので、よろしければお試しになってみてください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCCTest.exe // Gnu C++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)

Page: 1 |