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

こちらもご覧ください

直線と曲線のアンチエイリアシング

グラフィックス

Image

ビットマップの読み込みと表示