LinearGradientBrush::GetWrapMode 方法 (gdiplusbrush.h)
LinearGradientBrush::GetWrapMode 方法获取此画笔的包装模式。 环绕模式确定使用画笔绘制区域时如何平铺区域。
语法
WrapMode GetWrapMode();
返回值
类型: WrapMode
此方法返回 WrapMode 枚举的以下元素之一:
- WrapModeTile
- WrapModeTileFlipX
- WrapModeTileFlipY
- WrapModeTileFlipXY
备注
线性渐变画笔的边界线构成磁贴。 使用线性渐变画笔绘制区域时,磁贴会重复。 线性渐变画笔可以按换行模式指定的特定方向翻转备用磁贴。 翻转具有反转颜色顺序的效果。
线性渐变画笔的默认环绕模式为 WrapModeTile,这表示不会发生翻转。
示例
以下示例创建线性渐变画笔并设置其环绕模式。 接下来,代码获取画笔的换行模式,并根据画笔的当前换行模式执行任务。
VOID Example_GetWrapMode(HDC hdc)
{
Graphics myGraphics(hdc);
// Create a linear gradient brush, and set its wrap mode.
LinearGradientBrush linGrBrush(
Point(0,0),
Point(200, 0),
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255)); // blue
linGrBrush.SetWrapMode(WrapModeTileFlipX);
// Obtain information about the linear gradient brush.
WrapMode wrapMode;
wrapMode = linGrBrush.GetWrapMode();
if (wrapMode == WrapModeTileFlipX)
{
// Do some task.
}
else if (wrapMode == WrapModeTileFlipY)
{
// Do a different task.
}
}
要求
最低受支持的客户端 | Windows XP、Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | gdiplusbrush.h (包括 Gdiplus.h) |
Library | Gdiplus.lib |
DLL | Gdiplus.dll |