そばつゆ

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
クライアント領域に残像が残ってしまう

そばつゆ

#1

投稿記事 by クライアント領域に残像が残ってしまう » 8年前

ダイレクトx、ビジュアルC++2010エクスプレスを使用してプログラムを書いています。

ウインドウのサイズを変更した際、画像が表示される領域を一定の比率で保つようにしたのですが、
残像が残ってしまいます。

コールバック関数は以下のようになっています。

コード:

	case WM_SIZING://ウインドウサイズの変更中

     drawsprite(GraphicDebug);//再描画
     return TRUE;//WM_SIZINGの場合はTRUEを返す


	case WM_SIZE://ウインドウサイズの変更後
	
		if(!g_pDEV || wParam == SIZE_MINIMIZED)
		{
			break;
		}
		if(wParam == SIZE_RESTORED || wParam == SIZE_MAXIMIZED)
		{
			
			int WX,WY,FBArea;

			FBArea = 0;			//初期化
			WX = LOWORD(lParam);	//横の取得
			WY = HIWORD(lParam);	//縦の取得

			WindowDraw(WX,WY,FBArea);////フロントバッファの描画領域の計算

			pSprite->OnLostDevice();//スプライトのロスト
			g_pDEV->Reset(&d3dpp);
			InvalidateRgn(hWnd, NULL,TRUE);

		}
		break;


仕組みとしては、クライアント領域内のフロントバッファ表示領域をウインドウサイズの変更に応じて変化させているのですが、
フロントバッファの外側に画像が残ってしまいます。

このような状態です(Imgurというサイトです)
http://imgur.com/S6YL5he.jpg

フロントバッファ表示領域外の画像をクリアするにはどうすればいいのでしょうか。
宜しくお願い致します。

そばつゆ

Re: そばつゆ

#2

投稿記事 by そばつゆ » 8年前

タイトルとユーザー名を修正して再度投稿させていただきました。
このトピックは削除していただいてかまいません。

再投稿先
http://dixq.net/forum/viewtopic.php?f=3&t=19240

申し訳ありません。

返信

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