Share via


How to: Draw a Curve on a Form

This example demonstrates several different ways to draw curves on a form.

Example

System.Drawing.Graphics formGraphics = this.CreateGraphics();
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Black);

// Draw head with an ellipse.
formGraphics.DrawEllipse(myPen, 0, 0, 200, 200);

// Draw winking eye with an arc.
formGraphics.DrawArc(myPen, 40, 40, 40, 40, 180, -180);

// Draw open eye with an ellipse.
formGraphics.DrawEllipse(myPen, 120, 40, 40, 40);

// Draw nose with a Bezier spline.
formGraphics.DrawBezier(myPen, 100, 60, 120, 100, 90, 120, 80, 100);

// Draw mouth with a canonical spline.
Point[] apt = new Point[4];
apt[0] = new Point(60, 140);
apt[1] = new Point(140, 140);
apt[2] = new Point(100, 180);
apt[3] = new Point(60, 140);
formGraphics.DrawCurve(myPen, apt, 0, 3, 0.9f);

myPen.Dispose();
formGraphics.Dispose();

Compiling the Code

This example requires:

  • A Windows Forms Application project, with a form named formGraphics.

The code must be in the scope of the Form class. The instance of the form is represented by this.

Robust Programming

You should always call Dispose on any objects that consume system resources, such as Brush and Graphics objects.

See Also

Concepts

Designing a User Interface in Visual C#

Other Resources

Drawing Text and Graphics

Visual C# Guided Tour