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