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


           
          


This entry was posted in 2D Graphics. Bookmark the permalink.