您的位置:首页 > 其它

GDI+中区域的定义和绘制

2009-11-07 19:12 295 查看
GDI+中区域的定义和绘制


using System;


using System.Drawing;


using System.Collections;


using System.ComponentModel;


using System.Windows.Forms;


using System.Data;


using System.Drawing.Drawing2D;




namespace 区域


...{


/**//// <summary>


/// Form1 的摘要说明。


/// </summary>


public class Form1 : System.Windows.Forms.Form


...{


/**//// <summary>


/// 必需的设计器变量。


/// </summary>


private System.ComponentModel.Container components = null;




public Form1()


...{


//


// Windows 窗体设计器支持所必需的


//


InitializeComponent();




//


// TODO: 在 InitializeComponent 调用后添加任何构造函数代码


//


}




/**//// <summary>


/// 清理所有正在使用的资源。


/// </summary>


protected override void Dispose( bool disposing )


...{


if( disposing )


...{


if (components != null)


...{


components.Dispose();


}


}


base.Dispose( disposing );


}




Windows Form Designer generated code#region Windows Form Designer generated code


/**//// <summary>


/// 设计器支持所需的方法 - 不要使用代码编辑器修改


/// 此方法的内容。


/// </summary>


private void InitializeComponent()


...{


//


// Form1


//


this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);


this.ClientSize = new System.Drawing.Size(632, 526);


this.Name = "Form1";


this.Text = "区域";


this.Load += new System.EventHandler(this.Form1_Load);




}


#endregion




/**//// <summary>


/// 应用程序的主入口点。


/// </summary>


[STAThread]


static void Main()


...{


Application.Run(new Form1());


}




protected override void OnPaint(PaintEventArgs e)


...{


Graphics g= e.Graphics;


g.FillRectangle(Brushes.White, this.ClientRectangle);


Region r1=new Region(new RectangleF(60, 50, 150, 100));




GraphicsPath gp=new GraphicsPath();


gp.AddLine(300, 50, 500, 100);


gp.AddLine(500, 100, 400, 200);


gp.CloseFigure();


gp.StartFigure();


gp.AddEllipse(50, 200, 200, 100);


Region r2=new Region(gp);




g.FillRegion(Brushes.CornflowerBlue, r1);


g.FillRegion(Brushes.DarkOrange, r2);


r1.Dispose();


r2.Dispose();


gp.Dispose();


}




private void Form1_Load(object sender, System.EventArgs e)


...{




}






}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: