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

画笔的高度和画笔要使用的图像部分的高度。

返回值

备注

dstXdstYdstWidthdstHeight 参数指定一个矩形。 画笔的大小由 dstWidthdstHeight 定义。 dstXdstY 参数对画笔的大小或位置没有影响 - 画笔始终面向 (0, 0) 。 dstXdstYdstWidthdstHeight 参数定义画笔要使用的图像部分。

例如,假设你有一个图像存储在 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

另请参阅

画笔和填充形状

图像

TextureBrush

TextureBrush::GetWrapMode

TextureBrush::SetWrapMode

使用画笔填充形状

WrapMode