Mega Code Archive

 
Categories / C# / 2D Graphics
 

Brush Style

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace GDI_Basics {     public class HatchBrushes : System.Windows.Forms.Form     {         private System.ComponentModel.Container components = null;         public HatchBrushes()         {             InitializeComponent();         }         protected override void Dispose( bool disposing )         {             if( disposing )             {                 if(components != null)                 {                     components.Dispose();                 }             }             base.Dispose( disposing );         }         #region Windows Form Designer generated code         private void InitializeComponent()         {             this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);             this.ClientSize = new System.Drawing.Size(564, 390);             this.Resize += new System.EventHandler(this.HatchBrushes_Resize);             this.Paint += new System.Windows.Forms.PaintEventHandler(this.HatchBrushes_Paint);         }         #endregion         private void HatchBrushes_Resize(object sender, System.EventArgs e)         {             this.Invalidate();         }         private void HatchBrushes_Paint(object sender, System.Windows.Forms.PaintEventArgs e)         {             HatchBrush myBrush;             int y = 20;             int x = 20;             foreach (HatchStyle brushStyle in System.Enum.GetValues(typeof(HatchStyle)))             {                 myBrush = new HatchBrush(brushStyle, Color.Blue, Color.LightYellow);                 e.Graphics.FillRectangle(myBrush, x, y, 40, 20);                 e.Graphics.DrawString(brushStyle.ToString(), new Font("Tahoma", 8),                      Brushes.Black, 50 + x, y + 5);                 y += 30;                 if ((y + 30) > this.ClientSize.Height)                 {                     y = 20;                     x += 180;                 }             }         }         [STAThread]         static void Main()          {             Application.Run(new HatchBrushes());         }     } }