トップページ > 記事閲覧
描画の色がバグります
名前:きんぴらごぼう 日時: 2020/04/25 21:10

配列の数値を棒グラフみたいに描画して 乱数を用いてシャッフルすると シャッフル中の棒グラフも描画されるのですが 白色で表示していたグラフが急に青色になったりします 何故なのかわかるかたおられますか
メンテ

Page: 1 |

Re: 描画の色がバグります ( No.1 )
名前:Tatu 日時:2020/04/26 01:00

配列の範囲外を書き換えていることによる現象かもしれません。 例えば、私のPCだと下のコードで白い四角ではなく、青い四角が表示されます。 array[100] = 255;を外すと白い四角になります。 シャッフルの処理でGetRand(要素数 - 1)じゃなくて GetRand(要素数)になっているというようなことはありませんか? #include<DxLib.h> int array[100]; int color_white; int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { SetOutApplicationLogValidFlag(false); ChangeWindowMode(true); DxLib_Init(); SetDrawScreen(DX_SCREEN_BACK); color_white = 0xFFFFFF; array[100] = 255; while(1) { ClearDrawScreen(); DrawBox(0,0,100,100,color_white,TRUE); ScreenFlip(); if(ProcessMessage() == -1) { break; } if(CheckHitKey(KEY_INPUT_ESCAPE) != 0) { break; } } DxLib_End(); return 0; }
メンテ
Re: 描画の色がバグります ( No.2 )
名前:motoYo 日時:2020/04/26 09:37

今回の事例と関係があるかはわかりませんが、 SetUseSoftwareRenderModeFlagにTRUEを渡した時、 DrawBox等の図形病が関数で書いた色が正常でない現象には遭遇したことがあります。
メンテ
Re: 描画の色がバグります ( No.3 )
名前:きんぴらごぼう 日時:2020/04/26 21:55

配列の範囲外を書き換えておりました! 範囲内になるように修正したら正しく描画されるようになりました ありがとうございました
メンテ

Page: 1 |

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

   クッキー保存