D2D1_HWND_RENDER_TARGET_PROPERTIES 構造体 (d2d1.h)

ID2D1HwndRenderTarget の HWND、ピクセル サイズ、およびプレゼンテーション オプションが含まれます。

構文

typedef struct D2D1_HWND_RENDER_TARGET_PROPERTIES {
  HWND                 hwnd;
  D2D1_SIZE_U          pixelSize;
  D2D1_PRESENT_OPTIONS presentOptions;
} D2D1_HWND_RENDER_TARGET_PROPERTIES;

メンバー

hwnd

型: HWND

レンダー ターゲットが描画コマンドからの出力を発行する HWND。

pixelSize

種類: D2D1_SIZE_U

レンダー ターゲットのサイズ (ピクセル単位)。

presentOptions

種類: D2D1_PRESENT_OPTIONS

レンダリング ターゲットが表示された後にフレームを保持するかどうか、およびレンダリング ターゲットがデバイスの更新を待機してから表示するかどうかを示す 値です。

注釈

CreateHwndRenderTarget メソッドを呼び出して新しい ID2D1HwndRenderTarget を作成するときに、この構造体を使用します。

便宜上、Direct2D には、新しいD2D1_HWND_RENDER_TARGET_PROPERTIES構造体を作成するための D2D1::HwndRenderTargetProperties 関数が用意されています。

次の例では、 CreateHwndRenderTarget メソッドを使用して ID2D1HwndRenderTarget を作成しますD2D1::HwndRenderTargetProperties ヘルパー関数を使用して、ウィンドウへのハンドルと描画領域のサイズを含むD2D1_HWND_RENDER_TARGET_PROPERTIES構造体を作成します。 D2D1_PRESENT_OPTIONS値が指定されていないため、関数は既定値D2D1_PRESENT_OPTIONS_NONE使用します。

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
    );

この例では、コードは省略されています。

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
Header d2d1.h

こちらもご覧ください

ID2D1HwndRenderTarget