次の方法で共有


ID2D1Factory::CreateHwndRenderTarget オーバーロードされたメソッド

ウィンドウにレンダリングするレンダー ターゲットである ID2D1HwndRenderTarget を作成します。

オーバーロードの一覧

メソッド 説明
CreateHwndRenderTarget(D2D1_RENDER_TARGET_PROPERTIES*,D2D1_HWND_RENDER_TARGET_PROPERTIES*,ID2D1HwndRenderTarget**)

ウィンドウにレンダリングするレンダー ターゲットである ID2D1HwndRenderTarget を作成します。

CreateHwndRenderTarget(D2D1_RENDER_TARGET_PROPERTIES&,D2D1_HWND_RENDER_TARGET_PROPERTIES&,ID2D1HwndRenderTarget**)

ウィンドウにレンダリングするレンダー ターゲットである ID2D1HwndRenderTarget を作成します。

解説

レンダー ターゲットを作成し、ハードウェア アクセラレータが使用できる場合は、コンピューターの GPU にリソースを割り当てます。レンダー ターゲットを一度作成し、できるだけ長く保持することにより、パフォーマンスを向上することができます。アプリケーションでは、一度レンダー ターゲットを作成したら、アプリケーションが有効な間または D2DERR_RECREATE_TARGET エラーが発生するまで、そのターゲットを保持する必要があります。このエラーが発生すると、レンダー ターゲット (およびレンダー ターゲットによって作成されたすべてのリソース) を作成し直す必要があります。

次の例では、ID2D1HwndRenderTarget を作成します。完全なコードについては、「"Hello World" サンプル」を参照してください。

  RECT rc;
GetClientRect(m_hwnd, &rc);

D2D1_SIZE_U size = D2D1::SizeU(
    rc.right - rc.left,
    rc.bottom - rc.top
    );

// Create a Direct2D render target.
hr = m_pD2DFactory->CreateHwndRenderTarget(
    D2D1::RenderTargetProperties(),
    D2D1::HwndRenderTargetProperties(m_hwnd, size),
    &m_pRenderTarget
    );

要件

ライブラリ

D2d1.lib

DLL

D2d1.dll

参照

ID2D1Factory

ID2D1Factory

"Hello, World" サンプル