ページ 11

ClearDrawScreenが効かない

Posted: 2009年9月06日(日) 19:54
by 狼太郎
非常に初歩的な質問かもしれませんが・・
#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関数が効いてないのでしょうか?

Re:ClearDrawScreenが効かない

Posted: 2009年9月06日(日) 19:56
by MNS
printfDxは簡易出力関数なので、他の文字描画関数とは異なり、
ClsDrawScreenやClearDrawScreenではクリアされません。
これをクリアしたければ、clsDx関数を使用します。

Re:ClearDrawScreenが効かない

Posted: 2009年9月06日(日) 21:15
by 狼太郎
回答ありがとうございます!
そうだったんですか・・・覚えておきます