ページ 11

初歩的な事ですいませんが教えてください。

Posted: 2008年4月10日(木) 08:18
by t
自分で考えられるだけ考えたんですがどうしても分からないので教えてください。

SetDrawScreenを使って描画先グラフィック領域を裏の画面にする。

ClearDrawScreenを使って画面に描かれたものを消去する。

画像を裏の画面に描画する。

ScreenFlipを使って表画面に描画する。

という事をした時にどうしても画面に黒い線がチラつくのですが何がいけないのでしょうか?

サンプルプログラムを見て相違点を探したのですが結局分かりませんでした。

初歩的な事ですみませんが教えてください。

#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int haikei;

if( DxLib_Init() == -1 )return -1;

SetDrawScreen(DX_SCREEN_BACK);
ChangeWindowMode(TRUE);

haikei = LoadGraph("仮背景.bmp");

while(ProcessMessage() == 0){
ClearDrawScreen();
DrawGraph(0, 0, haikei, TRUE);
ScreenFlip();
if(CheckHitKey(KEY_INPUT_ESCAPE)==1)break;
}

DxLib_End();

return(0);
}

Re:初歩的な事ですいませんが教えてください。

Posted: 2008年4月10日(木) 17:24
by tk-xleader
SetDrawScreen(DX_SCREEN_BACK);
を、ループに入る前に一回呼んでみてください。

Re:初歩的な事ですいませんが教えてください。

Posted: 2008年4月10日(木) 20:03
by t
ありがとうございます。
解決しました。