• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:描画について)

サイズを綺麗に描画したいのですが(サイズの範囲(rightとbottom)が微妙にずれている)どうしたら描画できるでしょうか?

このQ&Aのポイント
  • サイズを綺麗に描画する方法について相談です。サイズの範囲(rightとbottom)が微妙にずれている場合、どうすれば描画できるでしょうか?
  • サイズの範囲(rightとbottom)が微妙にずれている場合、描画を綺麗に行う方法について質問です。
  • 描画する際にサイズの範囲(rightとbottom)が微妙にずれている場合、どのように対処すれば綺麗に描画できるのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

 こんにちは。御礼頂きました。  タイトルバーの事です(赤い枠内)。

79562
質問者

お礼

回答ありがとうございます。わかりました。 あのまた質問なのですが、また描画されなくなりました。今度は別の方法で描画しようとしたのですが。できません。ソースはこれです。 問題と思われるところを載せます。 / レンダリング・テクスチャのフォーマット選択 static HRESULT SelectRenderTexterFormat(UINT adapter,D3DDEVTYPE device,D3DDISPLAYMODE dmode) { const D3DFORMAT c_fmtRenderTexter[]={ D3DFMT_X8R8G8B8, D3DFMT_X1R5G5B5, D3DFMT_R5G6B5 }; HRESULT hr=E_FAIL; g_fmtRenderTexterWnd=D3DFMT_UNKNOWN; for(int i=0;i<sizeof(c_fmtRenderTexter)/sizeof(c_fmtRenderTexter[0]);i++) { hr=g_pD3D->CheckDeviceFormat(adapter,device, dmode.Format,D3DUSAGE_RENDERTARGET,D3DRTYPE_TEXTURE,c_fmtRenderTexter[i]); if(SUCCEEDED(hr)) { if(FMT_DEPTHSTENCIL != D3DFMT_UNKNOWN) { hr=g_pD3D->CheckDepthStencilMatch(adapter,device, dmode.Format,c_fmtRenderTexter[i],FMT_DEPTHSTENCIL); if(FAILED(hr)) continue; } g_fmtRenderTexterWnd=c_fmtRenderTexter[i]; break; } } if(FAILED(hr)) return DXTRACE_ERR_MSGBOX(_T("SelectRenderTexterFormat Window"),hr); g_fmtRenderTexterFull=D3DFMT_UNKNOWN; for(int i=0;i<sizeof(c_fmtRenderTexter)/sizeof(c_fmtRenderTexter[0]);i++) { hr=g_pD3D->CheckDeviceFormat(adapter,device, g_D3DPPFull.BackBufferFormat,D3DUSAGE_RENDERTARGET,D3DRTYPE_TEXTURE,c_fmtRenderTexter[i]); if(SUCCEEDED(hr)) { if(FMT_DEPTHSTENCIL != D3DFMT_UNKNOWN) { hr=g_pD3D->CheckDepthStencilMatch(adapter,device, g_D3DPPFull.BackBufferFormat,c_fmtRenderTexter[i],FMT_DEPTHSTENCIL); if(FAILED(hr)) continue; } g_fmtRenderTexterFull=c_fmtRenderTexter[i]; break; } } if(FAILED(hr)) return DXTRACE_ERR_MSGBOX(_T("SelectRenderTexterFormat Full"),hr); return S_OK; } ご教授よろしくお願いします。

その他の回答 (1)

回答No.1

 こんにちは。  スケーリングがオカシイのかも知れません。  質問に乗せている以外の部分に成りますが、以前に御拝借したソース内で、  //ウィンドウサイズにスプライトの大きさをあわせる  となっている部分に  GetWindowRect()  が使用されていますが、此れだとキャプションバー等も含めてしまう為、サイズが微妙に膨らんでしまいます。  GetClientRect()  に変更して見て下さい。

79562
質問者

お礼

回答ありがとうございます。無事に処理することができました。それとキャプションバーとはなんなのでしょうか?