첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ Graphics 클래스 : 그래픽 품질 설정하기

------------------------------------------------------------------------------------------------------------------------

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Drawing.Text;

 

/// <summary>

/// 그래픽스 확장

/// </summary>

public static class GraphicsExtension

{

    //////////////////////////////////////////////////////////////////////////////////////////////////// Method

    ////////////////////////////////////////////////////////////////////////////////////////// Static

    //////////////////////////////////////////////////////////////////////////////// Public

 

    #region 고품질 그래픽스 설정하기 - ToHighQuality(graphics)

 

    /// <summary>

    /// 고품질 그래픽스 설정하기

    /// </summary>

    /// <param name="graphics">그래픽스</param>

    public static void ToHighQuality(this Graphics graphics)

    {

        graphics.InterpolationMode  = InterpolationMode.HighQualityBicubic;

        graphics.CompositingQuality = CompositingQuality.HighQuality;

        graphics.SmoothingMode      = SmoothingMode.HighQuality;

        graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;

        graphics.PixelOffsetMode    = PixelOffsetMode.HighQuality;

    }

 

    #endregion

    #region 저품질 그래픽스 설정하기 - ToLowQuality(graphics)

    /// <summary>

    /// 저품질 그래픽스 설정하기

    /// </summary>

    /// <param name="graphics">그래픽스</param>

    public static void ToLowQuality(this Graphics graphics)

    {

        graphics.InterpolationMode  = InterpolationMode.Low;

        graphics.CompositingQuality = CompositingQuality.HighSpeed;

        graphics.SmoothingMode      = SmoothingMode.HighSpeed;

        graphics.TextRenderingHint  = TextRenderingHint.SystemDefault;

        graphics.PixelOffsetMode    = PixelOffsetMode.HighSpeed;

    }

 

    #endregion

}

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요