Graphics::GetSmoothingMode メソッド (gdiplusgraphics.h)
Graphics::GetSmoothingMode メソッドは、スムージング (アンチエイリアシング) を Graphics オブジェクトに適用するかどうかを決定します。
構文
SmoothingMode GetSmoothingMode();
戻り値
種類: SmoothingMode
この Graphics オブジェクトにスムージング (アンチエイリアシング) が適用されている場合、このメソッドは SmoothingModeAntiAlias を返します。 この Graphics オブジェクトにスムージング (アンチエイリアシング) が適用されていない場合、このメソッドは SmoothingModeNone を返します。 SmoothingModeAntiAlias と SmoothingModeNone は SmoothingMode 列挙体の要素です。
注釈
テキストのレンダリング品質レベルを取得するには、 Graphics::GetTextRenderingHint メソッドを 使用します。
例
次の例では、スムージング モードを高速に設定し、楕円を描画します。 次に、スムージング モードを取得し、高品質に変更し、2 つ目の楕円を描画して違いを示します。
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 |