次の方法で共有


ID2D1Transform::MapInputRectsToOutputRect メソッド (d2d1effectauthor.h)

MapOutputRectToInputRects への逆マッピングを実行します。

構文

HRESULT MapInputRectsToOutputRect(
  [in] const D2D1_RECT_L *inputRects,
  [in] const D2D1_RECT_L *inputOpaqueSubRects,
       UINT32            inputRectCount,
       D2D1_RECT_L       *outputRect,
       D2D1_RECT_L       *outputOpaqueSubRect
);

パラメーター

[in] inputRects

型: const D2D1_RECT_L*

出力四角形にマップされる入力四角形の配列。 inputRects パラメーターは、常に入力境界と等しくなります。

[in] inputOpaqueSubRects

型: const D2D1_RECT_L*

不透明な出力四角形にマップされる入力四角形の配列。

inputRectCount

種類: UINT32

指定された入力の数。 実装では、これは変換で指定された入力の数と等しいことが保証されます。

outputRect

種類: D2D1_RECT_L*

対応する入力四角形にマップされる出力四角形。

outputOpaqueSubRect

種類: D2D1_RECT_L*

対応する不透明な入力四角形にマップされる出力四角形。

戻り値

種類: HRESULT

メソッドが成功すると、 S_OKが返されます。 失敗した場合は、 HRESULT エラー コードが返されます。

注釈

変換の実装では、提供されるピクセル シェーダーまたはソフトウェア コールバック実装がこの計算を受け入れるようにする必要があります。

MapOutputRectToInputRects 関数と MapInvalidRect 関数とは異なり、このメソッドはレンダリング アルゴリズム内の決定された場所でレンダラーによって明示的に呼び出されます。 変換の実装では、入力四角形に基づいて状態を変更し、この情報を使用してそのレンダリング情報を制御できます。 このメソッドは、変換の MapInvalidRect メソッドと MapOutputRectToInputRects メソッドの前に常に呼び出されます。

要件

要件
サポートされている最小のクライアント Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2 のWindows Server 2012とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー d2d1effectauthor.h
Library D2d1.lib

こちらもご覧ください

ID2D1EffectImpl

ID2D1Transform