ページ 11

そばつゆ

Posted: 2017年6月04日(日) 14:37
by クライアント領域に残像が残ってしまう
ダイレクト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: そばつゆ

Posted: 2017年6月04日(日) 18:05
by そばつゆ
タイトルとユーザー名を修正して再度投稿させていただきました。
このトピックは削除していただいてかまいません。

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

申し訳ありません。