Graphics::GetSmoothingMode 方法 (gdiplusgraphics.h)
Graphics::GetSmoothingMode 方法确定是否将平滑 (抗锯齿) 应用于 Graphics 对象。
语法
SmoothingMode GetSmoothingMode();
返回值
类型: SmoothingMode
如果对此 Graphics 对象应用平滑 (抗锯齿) ,则此方法返回 SmoothingModeAntiAlias。 如果平滑 (抗锯齿) 不应用于此 Graphics 对象,则此方法返回 SmoothingModeNone。 SmoothingModeAntiAlias 和 SmoothingModeNone 是 SmoothingMode 枚举的元素。
注解
若要获取文本的呈现质量级别,请使用 Graphics::GetTextRenderingHint 方法。
示例
以下示例将平滑模式设置为高速,并绘制一个椭圆。 然后,它获取平滑模式,将其更改为高质量,并绘制第二个椭圆来演示差异。
VOID Example_GetSmoothingMode(HDC hdc)
{
Graphics graphics(hdc);
// Set the smoothing mode to SmoothingModeHighSpeed.
graphics.SetSmoothingMode(SmoothingModeHighSpeed);
// Draw an ellipse.
graphics.DrawEllipse(&Pen(Color(255, 0, 0, 0), 3), Rect(10, 0, 200, 100));
// Get the smoothing mode.
SmoothingMode mode = graphics.GetSmoothingMode();
// Test mode to see whether smoothing has been set for the Graphics object.
if (mode == SmoothingModeAntiAlias)
{
graphics.SetSmoothingMode(SmoothingModeHighQuality);
}
// Draw an ellipse to demonstrate the difference.
graphics.DrawEllipse(&Pen(Color::Red, 3), Rect(220, 0, 200, 100));
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP、Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | gdiplusgraphics.h (包括 Gdiplus.h) |
Library | Gdiplus.lib |
DLL | Gdiplus.dll |