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 |