TextureBrush::TextureBrush (Image*,WrapMode,INT,INT,INT,INT,INT) 方法 (gdiplusbrush.h)
基于图像、环绕模式和定义坐标集创建 TextureBrush 对象。
语法
void TextureBrush(
[in] Image *image,
[in] WrapMode wrapMode,
[in] INT dstX,
[in] INT dstY,
[in] INT dstWidth,
[in] INT dstHeight
);
parameters
[in] image
类型: 图像*
指向 Image 对象的指针,该对象包含要使用的图像的位图。
[in] wrapMode
类型: WrapMode
WrapMode 枚举的元素,指定在使用此纹理画笔绘制区域时如何使用图像的重复副本来平铺区域。
[in] dstX
类型: INT
此画笔要使用的图像部分的最左侧坐标。
[in] dstY
类型: INT
此画笔要使用的图像部分的最上方坐标。
[in] dstWidth
类型: INT
画笔的宽度和画笔要使用的图像部分的宽度。
[in] dstHeight
类型: INT
画笔的高度和画笔要使用的图像部分的高度。
返回值
无
备注
dstX、dstY、dstWidth 和 dstHeight 参数指定一个矩形。 画笔的大小由 dstWidth 和 dstHeight 定义。 dstX 和 dstY 参数对画笔的大小或位置没有影响 - 画笔始终面向 (0, 0) 。 dstX、dstY、dstWidth 和 dstHeight 参数定义画笔要使用的图像部分。
例如,假设你有一个图像存储在 Image 对象中,其宽度为 256 ×512 (宽度×height) 像素。 然后,基于此图像创建 TextureBrush 对象,如下所示:
TextureBrush(&someImage, WrapModeTile, 12, 50, 100, 150)
画笔的宽度为 100 个单位,高度为 150 个单位。 画笔将使用图像的矩形部分。 此部分从坐标 (12、50) 的像素开始。 部分的宽度和高度分别为 100 和 150,从起始像素测量。
现在,假设基于同一图像创建另一个 TextureBrush 对象,并指定不同的矩形:
TextureBrush(&someImage, WrapModeTile, 0, 0, 256, 512)
画笔的宽度和高度分别等于 256 和 512。 画笔将使用整个图像而不是部分图像,因为矩形指定坐标 (0, 0) 和尺寸与图像相同的起始像素。
要求
最低受支持的客户端 | Windows XP、Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | gdiplusbrush.h (包括 Gdiplus.h) |
Library | Gdiplus.lib |
DLL | Gdiplus.dll |