GDI+提供的反走样技术
 
GDI+提供的反走样技术_GDI+using System;
GDI+提供的反走样技术_GDI+using System.Drawing;
GDI+提供的反走样技术_GDI+using System.Collections;
GDI+提供的反走样技术_GDI+using System.ComponentModel;
GDI+提供的反走样技术_GDI+using System.Windows.Forms;
GDI+提供的反走样技术_GDI+using System.Data;
GDI+提供的反走样技术_GDI+using System.Drawing.Drawing2D;
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+namespace 反走样
GDI+提供的反走样技术_GDI+{
GDI+提供的反走样技术_GDI+        /**//// <summary>
GDI+提供的反走样技术_GDI+        /// Form1 的摘要说明。
GDI+提供的反走样技术_GDI+        /// </summary>
GDI+提供的反走样技术_GDI+        public class Form1 : System.Windows.Forms.Form
GDI+提供的反走样技术_GDI+        {
GDI+提供的反走样技术_GDI+                /**//// <summary>
GDI+提供的反走样技术_GDI+                /// 必需的设计器变量。
GDI+提供的反走样技术_GDI+                /// </summary>
GDI+提供的反走样技术_GDI+                private System.ComponentModel.Container components = null;
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                public Form1()
GDI+提供的反走样技术_GDI+                {
GDI+提供的反走样技术_GDI+                        //
GDI+提供的反走样技术_GDI+                        // Windows 窗体设计器支持所必需的
GDI+提供的反走样技术_GDI+                        //
GDI+提供的反走样技术_GDI+                        InitializeComponent();
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                        //
GDI+提供的反走样技术_GDI+                        // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
GDI+提供的反走样技术_GDI+                        //
GDI+提供的反走样技术_GDI+                }
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                /**//// <summary>
GDI+提供的反走样技术_GDI+                /// 清理所有正在使用的资源。
GDI+提供的反走样技术_GDI+                /// </summary>
GDI+提供的反走样技术_GDI+                protected override void Dispose( bool disposing )
GDI+提供的反走样技术_GDI+                {
GDI+提供的反走样技术_GDI+                        if( disposing )
GDI+提供的反走样技术_GDI+                        {
GDI+提供的反走样技术_GDI+                                if (components != null)    
GDI+提供的反走样技术_GDI+                                {
GDI+提供的反走样技术_GDI+                                        components.Dispose();
GDI+提供的反走样技术_GDI+                                }
GDI+提供的反走样技术_GDI+                        }
GDI+提供的反走样技术_GDI+                        base.Dispose( disposing );
GDI+提供的反走样技术_GDI+                }
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+Windows Form Designer generated code#region Windows Form Designer generated code
GDI+提供的反走样技术_GDI+                /**//// <summary>
GDI+提供的反走样技术_GDI+                /// 设计器支持所需的方法 - 不要使用代码编辑器修改
GDI+提供的反走样技术_GDI+                /// 此方法的内容。
GDI+提供的反走样技术_GDI+                /// </summary>
GDI+提供的反走样技术_GDI+                private void InitializeComponent()
GDI+提供的反走样技术_GDI+                {
GDI+提供的反走样技术_GDI+                        //    
GDI+提供的反走样技术_GDI+                        // Form1
GDI+提供的反走样技术_GDI+                        //    
GDI+提供的反走样技术_GDI+                        this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
GDI+提供的反走样技术_GDI+                        this.ClientSize = new System.Drawing.Size(768, 478);
GDI+提供的反走样技术_GDI+                        this.Name = "Form1";
GDI+提供的反走样技术_GDI+                        this.Text = "Form1";
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                }
GDI+提供的反走样技术_GDI+                #endregion
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                /**//// <summary>
GDI+提供的反走样技术_GDI+                /// 应用程序的主入口点。
GDI+提供的反走样技术_GDI+                /// </summary>
GDI+提供的反走样技术_GDI+                [STAThread]
GDI+提供的反走样技术_GDI+                static void Main()    
GDI+提供的反走样技术_GDI+                {
GDI+提供的反走样技术_GDI+                        Application.Run(new Form1());
GDI+提供的反走样技术_GDI+                }
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                protected override void OnPaint(PaintEventArgs e)
GDI+提供的反走样技术_GDI+                {
GDI+提供的反走样技术_GDI+                        Graphics    g= e.Graphics;
GDI+提供的反走样技术_GDI+                        //放大8倍
GDI+提供的反走样技术_GDI+                        g.ScaleTransform(8, 8);
GDI+提供的反走样技术_GDI+                        //绘制没有反走样效果的图形和文字
GDI+提供的反走样技术_GDI+                        Draw(g, "没有反走样");
GDI+提供的反走样技术_GDI+                        //设置反走样
GDI+提供的反走样技术_GDI+                        g.SmoothingMode = SmoothingMode.AntiAlias;
GDI+提供的反走样技术_GDI+                        //g.SmoothingMode = SmoothingMode.HighQuality;
GDI+提供的反走样技术_GDI+                        //向右平移40,绘制有反走样效果的图形和文字
GDI+提供的反走样技术_GDI+                        g.TranslateTransform(40, 0);
GDI+提供的反走样技术_GDI+                        Draw(g, "反走样");
GDI+提供的反走样技术_GDI+                }
GDI+提供的反走样技术_GDI+
GDI+提供的反走样技术_GDI+                private void Draw(Graphics g, string s)
GDI+提供的反走样技术_GDI+                {
GDI+提供的反走样技术_GDI+                        //绘一条直线段、一个椭圆和一个字符串
GDI+提供的反走样技术_GDI+                        g.DrawLine(Pens.Gray, 10, 10, 40, 20);
GDI+提供的反走样技术_GDI+                        g.DrawEllipse(Pens.Gray, 20, 20, 30, 10);
GDI+提供的反走样技术_GDI+                        //string s= "反走样测试";
GDI+提供的反走样技术_GDI+                        Font font=new Font("宋体", 5);
GDI+提供的反走样技术_GDI+                        SolidBrush brush=new SolidBrush(Color.Gray);
GDI+提供的反走样技术_GDI+                        g.DrawString(s, font, brush, 10, 40);
GDI+提供的反走样技术_GDI+                }
GDI+提供的反走样技术_GDI+        }
GDI+提供的反走样技术_GDI+}