⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 VC实现等值线编成的COM组件的源程序代码
💻 CS
字号:
using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Drawing.Drawing2D ;

namespace Visual_C_基本绘图方法之一
{
	/// <summary>
	/// Form1 的摘要说明。
	/// </summary>
	public class Form1 : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button button1 ;
		private System.Windows.Forms.Button button2 ;
		private System.Windows.Forms.Button button3 ;
		private Graphics g ;
		//创建Graphics实例
		private Rectangle rc ;
		//定义Rectangle全局变量

		/// <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  ) ;
		}

		#region Windows 窗体设计器生成的代码
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
private void InitializeComponent ( ) 
{
	this.button1 = new System.Windows.Forms.Button ( ) ;
	this.button2 = new System.Windows.Forms.Button ( ) ;
	this.button3 = new System.Windows.Forms.Button ( ) ;
	this.SuspendLayout ( ) ;
	this.button1.Location = new System.Drawing.Point ( 36 , 182 ) ;
	this.button1.Name = "button1" ;
	this.button1.Size = new System.Drawing.Size ( 75 , 32 ) ;
	this.button1.TabIndex = 0 ;
	this.button1.Text = "画椭圆" ;
	this.button1.Click += new System.EventHandler ( this.button1_Click ) ;
	this.button2.Location = new System.Drawing.Point ( 124 , 182 ) ;
	this.button2.Name = "button2" ;
	this.button2.Size = new System.Drawing.Size ( 75 , 32 ) ;
	this.button2.TabIndex = 1 ;
	this.button2.Text = "填充" ;
	this.button2.Click += new System.EventHandler ( this.button2_Click ) ;
	this.button3.Location = new System.Drawing.Point ( 210 , 184 ) ;
	this.button3.Name = "button3" ;
	this.button3.Size = new System.Drawing.Size ( 75 , 32 ) ;
	this.button3.TabIndex = 2 ;
	this.button3.Text = "画字" ;
	this.button3.Click += new System.EventHandler ( this.button3_Click ) ;
	this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
	this.ClientSize = new System.Drawing.Size ( 336 , 251 ) ;
	this.Controls.Add ( this.button3 ) ;
	this.Controls.Add ( this.button2 ) ;
	this.Controls.Add ( this.button1 ) ;
	this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle ;
	this.MaximizeBox = false ;
	this.Name = "Form1" ;
	this.Text = "Visual C#基本绘图方法" ;
	this.ResumeLayout ( false ) ;
	this.g  = Graphics.FromHwnd ( this.Handle ) ;
	//从指定的句柄中初始化Graphics实例
	this.rc  = new Rectangle ( 10 , 10 , 250 , 150 ) ;
	//初始化Rectangle结构
}
		#endregion

		/// <summary>
		/// 应用程序的主入口点。
		/// </summary>
		[STAThread]
		static void Main ( )  
		{
			Application.Run ( new Form1 ( ) ) ;
		}

		private void button1_Click ( object sender , System.EventArgs e ) 
		{
			Pen pn = new Pen (  Color.Blue  , 2  ) ;
			//创建一个画笔
			pn.Color = Color.Red ;
			//定义色彩
			g.DrawEllipse ( pn , rc ) ;
			//利用Rectangle结构定义绘图区域,用指定的画笔,在这个区域内绘制一个图形
		}

		private void button3_Click ( object sender , System.EventArgs e ) 
		{
			Font ft = new Font ( "宋体" , 14 ) ;
			//定义一个字体
			SolidBrush br = new SolidBrush ( Color.Yellow ) ;
			//定义一个刷子
			g.DrawString ( "Hello World!" , ft , br , 50 , 50 ) ;
			//在程序窗体的(50,50)区域,用给定的刷子,给定的字体及大小,绘制文本
		}

		private void button2_Click ( object sender , System.EventArgs e ) 
		{
			LinearGradientBrush br = new LinearGradientBrush ( rc , Color.Blue  , Color.Black  , 
				LinearGradientMode.BackwardDiagonal ) ; 
			//定义一个刷子
			g.FillEllipse ( br , rc ) ;
			//用定义的刷子,填充指定区域。
		} 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -