ClearDrawScreenが効かない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
狼太郎

ClearDrawScreenが効かない

#1

投稿記事 by 狼太郎 » 16年前

非常に初歩的な質問かもしれませんが・・
#include"DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
	ChangeWindowMode(TRUE);
	if(DxLib_Init()==-1)return -1;
	char KEY[256];
	SetDrawScreen(DX_SCREEN_BACK); 
	while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll(KEY) && !KEY[KEY_INPUT_ESCAPE]){
		int pointX;
		int pointY;
		GetMousePoint(&pointX,&pointY);
		printfDx("%d",pointX);
		printfDx("%d",pointY);
		ScreenFlip();
	}
	DxLib_End();
	return 0;
}
このプログラムを実行すると画面がクリアされずに、マウスの座標が延々と画面に表示されつづけてしまいます。
ClearDrawScreen関数が効いてないのでしょうか?

MNS

Re:ClearDrawScreenが効かない

#2

投稿記事 by MNS » 16年前

printfDxは簡易出力関数なので、他の文字描画関数とは異なり、
ClsDrawScreenやClearDrawScreenではクリアされません。
これをクリアしたければ、clsDx関数を使用します。

狼太郎

Re:ClearDrawScreenが効かない

#3

投稿記事 by 狼太郎 » 16年前

回答ありがとうございます!
そうだったんですか・・・覚えておきます

閉鎖

“C言語何でも質問掲示板” へ戻る