Form1.cs
上传用户:ynjin1970
上传日期:2014-10-13
资源大小:6438k
文件大小:4k
源码类别:

中间件编程

开发平台:

Visual C++

  1. using System ;
  2. using System.Drawing ;
  3. using System.Collections ;
  4. using System.ComponentModel ;
  5. using System.Windows.Forms ;
  6. using System.Data ;
  7. using System.Drawing.Drawing2D ;
  8. namespace Visual_C_基本绘图方法之一
  9. {
  10. /// <summary>
  11. /// Form1 的摘要说明。
  12. /// </summary>
  13. public class Form1 : System.Windows.Forms.Form
  14. {
  15. private System.Windows.Forms.Button button1 ;
  16. private System.Windows.Forms.Button button2 ;
  17. private System.Windows.Forms.Button button3 ;
  18. private Graphics g ;
  19. //创建Graphics实例
  20. private Rectangle rc ;
  21. //定义Rectangle全局变量
  22. /// <summary>
  23. /// 必需的设计器变量。
  24. /// </summary>
  25. private System.ComponentModel.Container components = null ;
  26. public Form1 ( ) 
  27. {
  28. //
  29. // Windows 窗体设计器支持所必需的
  30. //
  31. InitializeComponent ( ) ;
  32. //
  33. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  34. //
  35. }
  36. /// <summary>
  37. /// 清理所有正在使用的资源。
  38. /// </summary>
  39. protected override void Dispose (  bool disposing  ) 
  40. {
  41. if (  disposing  ) 
  42. {
  43. if  ( components != null )  
  44. {
  45. components.Dispose ( ) ;
  46. }
  47. }
  48. base.Dispose (  disposing  ) ;
  49. }
  50. #region Windows 窗体设计器生成的代码
  51. /// <summary>
  52. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  53. /// 此方法的内容。
  54. /// </summary>
  55. private void InitializeComponent ( ) 
  56. {
  57. this.button1 = new System.Windows.Forms.Button ( ) ;
  58. this.button2 = new System.Windows.Forms.Button ( ) ;
  59. this.button3 = new System.Windows.Forms.Button ( ) ;
  60. this.SuspendLayout ( ) ;
  61. this.button1.Location = new System.Drawing.Point ( 36 , 182 ) ;
  62. this.button1.Name = "button1" ;
  63. this.button1.Size = new System.Drawing.Size ( 75 , 32 ) ;
  64. this.button1.TabIndex = 0 ;
  65. this.button1.Text = "画椭圆" ;
  66. this.button1.Click += new System.EventHandler ( this.button1_Click ) ;
  67. this.button2.Location = new System.Drawing.Point ( 124 , 182 ) ;
  68. this.button2.Name = "button2" ;
  69. this.button2.Size = new System.Drawing.Size ( 75 , 32 ) ;
  70. this.button2.TabIndex = 1 ;
  71. this.button2.Text = "填充" ;
  72. this.button2.Click += new System.EventHandler ( this.button2_Click ) ;
  73. this.button3.Location = new System.Drawing.Point ( 210 , 184 ) ;
  74. this.button3.Name = "button3" ;
  75. this.button3.Size = new System.Drawing.Size ( 75 , 32 ) ;
  76. this.button3.TabIndex = 2 ;
  77. this.button3.Text = "画字" ;
  78. this.button3.Click += new System.EventHandler ( this.button3_Click ) ;
  79. this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
  80. this.ClientSize = new System.Drawing.Size ( 336 , 251 ) ;
  81. this.Controls.Add ( this.button3 ) ;
  82. this.Controls.Add ( this.button2 ) ;
  83. this.Controls.Add ( this.button1 ) ;
  84. this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle ;
  85. this.MaximizeBox = false ;
  86. this.Name = "Form1" ;
  87. this.Text = "Visual C#基本绘图方法" ;
  88. this.ResumeLayout ( false ) ;
  89. this.g  = Graphics.FromHwnd ( this.Handle ) ;
  90. //从指定的句柄中初始化Graphics实例
  91. this.rc  = new Rectangle ( 10 , 10 , 250 , 150 ) ;
  92. //初始化Rectangle结构
  93. }
  94. #endregion
  95. /// <summary>
  96. /// 应用程序的主入口点。
  97. /// </summary>
  98. [STAThread]
  99. static void Main ( )  
  100. {
  101. Application.Run ( new Form1 ( ) ) ;
  102. }
  103. private void button1_Click ( object sender , System.EventArgs e ) 
  104. {
  105. Pen pn = new Pen (  Color.Blue  , 2  ) ;
  106. //创建一个画笔
  107. pn.Color = Color.Red ;
  108. //定义色彩
  109. g.DrawEllipse ( pn , rc ) ;
  110. //利用Rectangle结构定义绘图区域,用指定的画笔,在这个区域内绘制一个图形
  111. }
  112. private void button3_Click ( object sender , System.EventArgs e ) 
  113. {
  114. Font ft = new Font ( "宋体" , 14 ) ;
  115. //定义一个字体
  116. SolidBrush br = new SolidBrush ( Color.Yellow ) ;
  117. //定义一个刷子
  118. g.DrawString ( "Hello World!" , ft , br , 50 , 50 ) ;
  119. //在程序窗体的(50,50)区域,用给定的刷子,给定的字体及大小,绘制文本
  120. }
  121. private void button2_Click ( object sender , System.EventArgs e ) 
  122. {
  123. LinearGradientBrush br = new LinearGradientBrush ( rc , Color.Blue  , Color.Black  , 
  124. LinearGradientMode.BackwardDiagonal ) ; 
  125. //定义一个刷子
  126. g.FillEllipse ( br , rc ) ;
  127. //用定义的刷子,填充指定区域。
  128. }
  129. }