タイル効果
タイル効果を使用して、イメージの指定した領域を繰り返します。
この効果の 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 ストア アプリ] |
ヘッダ | d2d1effects.h |
図書館 | d2d1.lib、dxguid.lib |