はじめまして
現在ここのサイトさんの入門編をやってみたのですが、線や画像などが一瞬しか表示されません
具体的には、何かキーを押したときに、ウインドウが消える直前に表示される状態です
WaitKeyは指定された場所に書いてあるのですが、なぜこうなるのでしょうか?
入門編なんですが
Re:入門編なんですが
OSはVistaで、VS2005アカデミック版を使用しています。
入門編のどのソースコードをコピーしても上に書いたような状態になってしまいます^^;
途中からですが例えば下のようなコードです。
この場合だと、実行しても真黒な画面で、何かキーを押すと図形が一瞬表示されると同時にウインドウが消えます
解決方法を教えてください。
int White,Red,G_Blue;
White = GetColor( 255 , 255 , 255 ) ; // 白色の値を取得
Red = GetColor( 255 , 0 , 0 ) ; // 赤色の値を取得
G_Blue = GetColor( 0 , 255 , 255 ) ; // 緑と青の混合色の値を取得
DrawLine ( 10 , 10 , 630 , 10 , White ) ; // 線を描画
DrawBox ( 10 , 50 , 310 , 100 , G_Blue , FALSE) ; // 四角形を描画
DrawBox ( 10 , 150 , 310 , 200 , G_Blue , TRUE ) ; // 四角形を描画(塗りつぶし)
DrawCircle( 500 , 300 , 100 , Red , TRUE) ; // 円を描画(塗りつぶし)
WaitKey() ; // キーの入力待ち(『WaitKey』を使用)
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
入門編のどのソースコードをコピーしても上に書いたような状態になってしまいます^^;
途中からですが例えば下のようなコードです。
この場合だと、実行しても真黒な画面で、何かキーを押すと図形が一瞬表示されると同時にウインドウが消えます
解決方法を教えてください。
int White,Red,G_Blue;
White = GetColor( 255 , 255 , 255 ) ; // 白色の値を取得
Red = GetColor( 255 , 0 , 0 ) ; // 赤色の値を取得
G_Blue = GetColor( 0 , 255 , 255 ) ; // 緑と青の混合色の値を取得
DrawLine ( 10 , 10 , 630 , 10 , White ) ; // 線を描画
DrawBox ( 10 , 50 , 310 , 100 , G_Blue , FALSE) ; // 四角形を描画
DrawBox ( 10 , 150 , 310 , 200 , G_Blue , TRUE ) ; // 四角形を描画(塗りつぶし)
DrawCircle( 500 , 300 , 100 , Red , TRUE) ; // 円を描画(塗りつぶし)
WaitKey() ; // キーの入力待ち(『WaitKey』を使用)
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
Re:入門編なんですが
ためしにDrawCircle関数とWaitKey関数の間に
ProcessMessage();
と書き足してみてください。ひょっとしたら動くかもしれません。
ProcessMessage();
と書き足してみてください。ひょっとしたら動くかもしれません。
Re:入門編なんですが
解答ありがとうございます!
ですが
ProcessMessage();
を書き足してみましたが、変化はありませんでした…
これらの図形は本来、何かキーを押す前に表示されてるんですよね…?
ですが
ProcessMessage();
を書き足してみましたが、変化はありませんでした…
これらの図形は本来、何かキーを押す前に表示されてるんですよね…?