PathGradientBrush::GetWrapMode 方法 (gdipluspath.h)

PathGradientBrush::GetWrapMode 方法获取当前为此路径渐变画笔设置的环绕模式。

语法

WrapMode GetWrapMode();

返回值

类型: WrapMode

此方法返回 WrapMode 枚举的元素,该元素指示当前为此路径渐变画笔设置的环绕模式。

注解

路径渐变画笔的边框是封闭画笔边界路径的最小矩形。 使用路径渐变画笔绘制边框时,只会填充边界路径内的区域。 边界矩形内但边界路径外部的区域不会得到填充。

路径渐变画笔的默认环绕模式为 WrapModeClamp,它指示画笔的边框之外不会进行绘制。 所有其他环绕模式都指示画笔边界矩形外的区域将平铺。 每个磁贴都是一个副本, (可能翻转) 其边框内的填充路径。

示例

以下示例基于三角形路径创建 PathGradientBrush 对象。 该代码调用 PathGradientBrush 对象的 PathGradientBrush::SetWrapMode 方法,将包装模式设置为 WrapModeTileFlipX 接下来,代码调用 PathGradientBrush 对象的 PathGradientBrush::GetWrapMode 方法以获取画笔的环绕模式。 如果获取的环绕模式为 WrapModeTileFlipX,则代码将调用 FillRectangle 以使用路径渐变画笔平铺大区域。

VOID Example_GetWrapMode(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a path gradient brush based on an array of points,
   // and set its wrap mode.
   Point points[] = {
      Point(0, 0), 
      Point(100, 0), 
      Point(100, 100)};

   Color colors[] = {
      Color(255, 255, 0, 0),   // red
      Color(255, 0, 0, 255),   // blue
      Color(255, 0, 255, 0)};  // green

   INT count = 3;

   PathGradientBrush pthGrBrush(points, 3);
   pthGrBrush.SetSurroundColors(colors, &count);
   pthGrBrush.SetWrapMode(WrapModeTileFlipX);

   // Obtain information about the path gradient brush.
   WrapMode wrapMode; 
   wrapMode = pthGrBrush.GetWrapMode();

   if(wrapMode == WrapModeTileFlipX)
         graphics.FillRectangle(&pthGrBrush, 0, 0, 800, 800);
}

要求

   
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdipluspath.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll

另请参阅

画笔和填充形状

创建路径渐变

使用颜色渐变填充形状

PathGradientBrush

PathGradientBrush::SetWrapMode

使用图像平铺形状