D2D1_PIXEL_FORMAT 構造体

ビットマップまたはレンダー ターゲットのデータ形式およびアルファ モードを格納します。

構文

struct D2D1_PIXEL_FORMAT {
  DXGI_FORMAT     format;
  D2D1_ALPHA_MODE alphaMode;
};

メンバー

  • format
    DXGI_FORMAT 各ピクセル内のチャネルのサイズおよび配置を指定する値。
  • alphaMode
    D2D1_ALPHA_MODE アルファ チャネルでプリマルチプライ済みアルファとストレート アルファのどちらを使用しているか、アルファ チャネルを無視して不透明と見なす必要があるかどうか、またはアルファ チャネルが不明かどうかを指定する値。

解説

各レンダー ターゲットでサポートされているピクセル形式およびアルファ モードの詳細については、「サポートされているピクセル形式とアルファ モード」を参照してください。

次の例では、D2D1_PIXEL_FORMAT 構造体を作成し、その構造体を使用して ID2D1HwndRenderTarget のピクセル形式およびアルファ モードを指定します。

  RECT rc;
GetClientRect(m_hwnd, &rc);

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

// Create a pixel format and initial its format
// and alphaMode fields.
D2D1_PIXEL_FORMAT pixelFormat = D2D1::PixelFormat(
    DXGI_FORMAT_B8G8R8A8_UNORM,
    D2D1_ALPHA_MODE_IGNORE
    );

D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties();
props.pixelFormat = pixelFormat;

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

要件

クライアントの最小要件

Windows 7, Windows Vista SP2 および Windows Vista 用のプラットフォーム更新プログラム

サーバーの最小要件

Windows Server 2008 R2, Windows Server 2008 SP2 および Windows Server 2008 用のプラットフォーム更新プログラム

ヘッダー

D2d1.h

参照

ID2D1RenderTarget

サポートされているピクセル形式とアルファ モード

D2D1::PixelFormat