Form1.cs
Upload User: chinafred
Upload Date: 2007-08-14
Package Size: 10127k
Code Size: 4k
Category:

ADO-ODBC

Development Platform:

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 ch2_3
  9. {
  10. /// <summary>
  11. /// Form1 的摘要说明。
  12. /// </summary>
  13. public class Form1 : System.Windows.Forms.Form
  14. {
  15. /// <summary>
  16. /// 必需的设计器变量。
  17. /// </summary>
  18. private System.ComponentModel.Container components = null;
  19. public Form1()
  20. {
  21. //
  22. // Windows 窗体设计器支持所必需的
  23. //
  24. InitializeComponent();
  25. //
  26. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  27. //
  28. }
  29. /// <summary>
  30. /// 清理所有正在使用的资源。
  31. /// </summary>
  32. protected override void Dispose( bool disposing )
  33. {
  34. if( disposing )
  35. {
  36. if (components != null) 
  37. {
  38. components.Dispose();
  39. }
  40. }
  41. base.Dispose( disposing );
  42. }
  43. #region Windows Form Designer generated code
  44. /// <summary>
  45. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  46. /// 此方法的内容。
  47. /// </summary>
  48. private void InitializeComponent()
  49. {
  50. // 
  51. // Form1
  52. // 
  53. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  54. this.ClientSize = new System.Drawing.Size(472, 263);
  55. this.Name = "Form1";
  56. this.Text = "HatchBrush演示";
  57. }
  58. #endregion
  59. protected override void OnPaint(PaintEventArgs e) 
  60. {
  61. Graphics g = e.Graphics;
  62. g.SmoothingMode = SmoothingMode.AntiAlias;
  63. g.FillRectangle(new SolidBrush(Color.FromArgb(180,255,255,255)), this.ClientRectangle);
  64. //绘制不同阴影样式的圆形
  65. HatchBrush hb = new HatchBrush(HatchStyle.ForwardDiagonal, Color.Green, Color.FromArgb(100, Color.Aqua));
  66. g.FillEllipse(hb, 0, 0, 100, 100);
  67. //输出代表阴影样式的字符串
  68.             g.DrawString("ForwardDiagonal",this.Font,new SolidBrush(Color.Blue),0,100);
  69. HatchBrush hb1 = new HatchBrush(HatchStyle.BackwardDiagonal, Color.Green, Color.FromArgb(100, Color.Aqua));
  70. g.FillEllipse(hb1, 110, 0, 100, 100);
  71. g.DrawString("BackwardDiagonal",this.Font,new SolidBrush(Color.Blue),110,100);
  72. HatchBrush hb2 = new HatchBrush(HatchStyle.Cross, Color.Green, Color.FromArgb(100, Color.Aqua));
  73. g.FillEllipse(hb2, 220, 0, 100, 100);
  74. g.DrawString("cross",this.Font,new SolidBrush(Color.Blue),250,100);
  75. HatchBrush hb3 = new HatchBrush(HatchStyle.DiagonalCross, Color.Green, Color.FromArgb(100, Color.Aqua));
  76. g.FillEllipse(hb3, 330, 0, 100, 100);
  77.             g.DrawString("DiagonalCross",this.Font,new SolidBrush(Color.Blue),330,100);
  78. HatchBrush hb4 = new HatchBrush(HatchStyle.HorizontalBrick, Color.Green, Color.FromArgb(100, Color.Aqua));
  79. g.FillEllipse(hb4, 0, 120, 100, 100);
  80. g.DrawString("HorizontalBrick",this.Font,new SolidBrush(Color.Blue),0,220);
  81. HatchBrush hb5 = new HatchBrush(HatchStyle.Vertical, Color.Green, Color.FromArgb(100, Color.Aqua));
  82. g.FillEllipse(hb5, 110, 120, 100, 100);
  83. g.DrawString("Verical",this.Font,new SolidBrush(Color.Blue),140,220);
  84. HatchBrush hb6 = new HatchBrush(HatchStyle.DottedDiamond, Color.Green, Color.FromArgb(100, Color.Aqua));
  85. g.FillEllipse(hb6, 220, 120, 100, 100);
  86. g.DrawString("DottedDiamond",this.Font,new SolidBrush(Color.Blue),220,220);
  87. HatchBrush hb7 = new HatchBrush(HatchStyle.Plaid, Color.Green, Color.FromArgb(100, Color.Aqua));
  88. g.FillEllipse(hb7, 330, 120, 100, 100);
  89. g.DrawString("Plaid",this.Font,new SolidBrush(Color.Blue),360,220);
  90. }
  91. /// <summary>
  92. /// 应用程序的主入口点。
  93. /// </summary>
  94. [STAThread]
  95. static void Main() 
  96. {
  97. Application.Run(new Form1());
  98. }
  99. }
  100. }