磁贴效果

使用磁贴效果重复图像的指定区域。

此效果的 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();

效果属性

显示名称和索引枚举 类型和默认值 描述
矩形
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

ID2D1Effect