Mega Code Archive

 
Categories / C# / 2D Graphics
 

Gradient Brush Ball

using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; class BouncingGradientBrushBall : Form {     public static void Main() {         Application.Run(new BouncingGradientBrushBall());     }     public BouncingGradientBrushBall() {         ResizeRedraw = true;     }     protected override void OnPaint(PaintEventArgs pea) {         GraphicsPath path = new GraphicsPath();         Rectangle rect = new Rectangle(10, 10, 30, 30);         path.AddEllipse(rect);         PathGradientBrush pgbrush = new PathGradientBrush(path);         pgbrush.CenterPoint = new PointF((rect.Left + rect.Right) / 3,                                          (rect.Top + rect.Bottom) / 3);         pgbrush.CenterColor = Color.White;         pgbrush.SurroundColors = new Color[] { Color.Red };         pea.Graphics.FillRectangle(pgbrush, rect);     } }