次の方法で共有


ID2D1BitmapBrush::SetExtendModeY メソッド

ブラシがビットマップを越えて拡張する領域を左右に並べる方法を指定します。

構文

virtual void SetExtendModeY(
    D2D1_EXTEND_MODE extendModeY
) = 0;

パラメーター

  • extendModeY
    D2D1_EXTEND_MODE ビットマップを越えて拡張する領域を左右に並べる方法を指定する値。

戻り値

This は値を返しません。

解説

場合によっては、ビットマップ ブラシのビットマップでは、描画領域が完全に塗りつぶされないことがあります。この場合、Direct2D では、ブラシの水平方向 (SetExtendModeX) と垂直方向 (SetExtendModeY) の拡張モード設定を使用して、残りの領域を塗りつぶす方法を決定します。

次の図は、ID2D1BitmapBrush の拡張モード D2D1_EXTEND_MODE_CLAMP (CLAMP)、D2D1_EXTEND_MODE_WRAP (WRAP)、および D2D1_EXTEND_MIRROR (MIRROR) の考えられるすべての組み合わせの結果を示しています。

 

元の画像と各種の拡張モードによる結果の画像を示すスクリーン ショット

 

次の例は、ビットマップ ブラシの X および Y の拡張モードを D2D1_EXTEND_MIRROR に設定する方法を示しています。その後、ID2D1BitmapBrush を使用して四角形を描画します。

この例では、次の出力が生成されます。

 

元の画像と X および Y の拡張モードを MIRROR に設定した結果の画像を示すスクリーン ショット

 

  m_pBitmapBrush->SetExtendModeX(D2D1_EXTEND_MODE_MIRROR);
m_pBitmapBrush->SetExtendModeY(D2D1_EXTEND_MODE_MIRROR);

m_pRenderTarget->FillRectangle(exampleRectangle, m_pBitmapBrush);

完全な例については、「拡張モードでビットマップを描画する例」を参照してください。ビットマップ ブラシの詳細については、「ブラシの概要」を参照してください。

要件

クライアントの最小要件

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

サーバーの最小要件

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

ヘッダー

D2d1.h

ライブラリ

D2d1.lib

DLL

D2d1.dll

参照

ID2D1BitmapBrush::GetExtendModeY

ID2D1BitmapBrush