ページ 11

入門編なんですが

Posted: 2008年1月11日(金) 06:14
by RARA
はじめまして
現在ここのサイトさんの入門編をやってみたのですが、線や画像などが一瞬しか表示されません
具体的には、何かキーを押したときに、ウインドウが消える直前に表示される状態です
WaitKeyは指定された場所に書いてあるのですが、なぜこうなるのでしょうか?

Re:入門編なんですが

Posted: 2008年1月11日(金) 09:35
by やそ
まずはルールに則り、OSや使用コンパイラなどの環境と、
再現性のある最小構成のソースコードを提示してくださいませ。

Re:入門編なんですが

Posted: 2008年1月11日(金) 13:21
by RARA
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 ; // ソフトの終了
}

Re:入門編なんですが

Posted: 2008年1月11日(金) 15:38
by バグ
ためしにDrawCircle関数とWaitKey関数の間に

ProcessMessage();

と書き足してみてください。ひょっとしたら動くかもしれません。

Re:入門編なんですが

Posted: 2008年1月11日(金) 15:43
by ネル
わざわざ有難うございました!

Re:入門編なんですが

Posted: 2008年1月11日(金) 16:12
by RARA
解答ありがとうございます!
ですが
ProcessMessage();
を書き足してみましたが、変化はありませんでした…
これらの図形は本来、何かキーを押す前に表示されてるんですよね…?