Mega Code Archive

 
Categories / C# Tutorial / 2D Graphics
 

No Double Buffering Example

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Windows.Forms;   class Form1 : Form   {     public Form1()     {     }     protected override void OnPaint(PaintEventArgs e)     {       Graphics g = e.Graphics;       Random r = new Random();       g.FillRectangle(Brushes.White, ClientRectangle);       for (int x = 0; x < ClientRectangle.Width; x++)       {         for (int y = 0; y < ClientRectangle.Height; y += 10)         {           Color c = Color.FromArgb(r.Next(255), r.Next(255),r.Next(255));           using (Pen p = new Pen(c, 1))           {             g.DrawLine(p, new Point(0, 0), new Point(x, y));             g.DrawLine(p, new Point(10, 40), new Point(x, y));             g.DrawLine(p, new Point(20, 30), new Point(x, y));             g.DrawLine(p, new Point(30, 20), new Point(x, y));             g.DrawLine(p, new Point(40, 10), new Point(x, y));             g.DrawLine(p, new Point(50, 10), new Point(x, y));                                                                       }         }       }     }     [STAThread]     static void Main()     {       Application.EnableVisualStyles();       Application.Run(new Form1());     }   }