磁贴效果
使用磁贴效果重复图像的指定区域。
此效果的 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 |