次の方法で共有


ID2D1Bitmap::CopyFromRenderTarget メソッド (d2d1.h)

指定したレンダー ターゲットから現在のビットマップに、指定した領域をコピーします。

構文

HRESULT CopyFromRenderTarget(
  [in, optional] const D2D1_POINT_2U *destPoint,
  [in]           ID2D1RenderTarget   *renderTarget,
  [in, optional] const D2D1_RECT_U   *srcRect
);

パラメーター

[in, optional] destPoint

型: const D2D1_POINT_2U*

現在のビットマップでは、 srcRect で指定された領域がコピーされる領域の左上隅。

[in] renderTarget

種類: ID2D1RenderTarget*

コピーする領域を含むレンダー ターゲット。

[in, optional] srcRect

型: const D2D1_RECT_U*

コピーする renderTarget の領域。

戻り値

型: HRESULT

このメソッドは、成功すると S_OK を返します。 それ以外の場合は、 HRESULT エラー コードが返されます。

解説

このメソッドは、現在のビットマップのサイズを更新しません。 ソース ビットマップの内容が現在のビットマップに収まらない場合、このメソッドは失敗します。 また、このメソッドは形式変換を実行せず、ビットマップ形式が一致しない場合は失敗します。

ビットマップがバッチ内でアクティブな場合、このメソッドを呼び出すと、現在のバッチがフラッシュされる可能性があります。 フラッシュされたバッチが正常に完了しない場合、このメソッドは失敗します。 ただし、このメソッドは、バッチがフラッシュされたレンダー ターゲットのエラー状態をクリアしません。 失敗した HRESULT とタグの状態は、 次に EndDraw または Flush を呼び出すと返されます。

このメソッドを呼び出す前に、レンダー ターゲットからすべてのクリップとレイヤーをポップする必要があります。 このメソッドは、レンダー ターゲットにクリップまたはレイヤが現在適用されている場合、 D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT を返します。

要件

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

関連項目

ID2D1Bitmap