■ Graphics 클래스에서 그래픽 품질을 설정하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
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 } |