次の方法で共有


タイル効果

タイル効果を使用して、イメージの指定した領域を繰り返します。

この効果の CLSID はCLSID_D2D1Tile。

画像の例

変更前
効果の前の画像。
クリック後
変換後のイメージ。
ComPtr<ID2D1Effect> tileEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Tile, &tileEffect);

tileEffect->SetInput(0, bitmap);

tileEffect->SetValue(D2D1_TILE_PROP_RECT, D2D1::RectF(0.0f, 0.0f, 256.0f, 192.0f));

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(tileEffect.Get());
m_d2dContext->EndDraw();

Effect プロパティ

表示名とインデックス列挙 型と既定値 説明
Rect
D2D1_TILE_PROP_RECT
D2D1_VECTOR_4F
{0.0f、0.0f、100.0f、100.0f}
タイル化するイメージの領域。 このプロパティは、(左、上、右、下) として定義されたD2D1_VECTOR_4Fです。 単位は DIP 単位です。

出力ビットマップ

この効果により、論理的に無限のサイズのビットマップが生成されます。

ID2D1DeviceContext::D rawImage を呼び出すときにサイズを設定することで、画像をタイル化し、追加の効果なしで特定のサイズを出力できます。

要件

要件
サポートされている最小のクライアント Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |Windows ストア アプリ]
サポートされている最小のサーバー Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |Windows ストア アプリ]
Header d2d1effects.h
ライブラリ d2d1.lib、dxguid.lib

ID2D1Effect