This article has been excerpted from book "Graphics Programming with GDI+".A pie is a slice of an ellipse. A pie shape also consists of two radial lines that intersect with the endpoints of the arc. Figure 3.30 shows an ellipse with four pie shapes.The Graphics class provides the DrawPie method, which draws a pie shape defined by an arc of an ellipse. The DrawPie method takes a Pen object, a Rectangle or RectangleF object, and two radial angles.Let's create an application that draws pie shapes. We create a Windows application and add two text boxes and a button control to the form. The final form looks like Figure 3.31.The DrawPie button will draw a pie shape based on the values entered in the Start Angle and Sweep Angle text boxes. Listing 3.22 shows the code for the DrawPie button click event handler.LISTING 3.22: Drawing a pie shapeusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace DrawingPieShapes{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // Create a Graphics object Graphics g = this.CreateGraphics(); g.Clear(this.BackColor); // get the current value of start and sweep angles float startAngle = (float)Convert.ToDouble(textBox1.Text); float sweepAngle = (float)Convert.ToDouble(textBox2.Text); // Create a pen Pen bluePen = new Pen(Color.Blue, 1); // Draw pie g.DrawPie(bluePen, 20, 20, 100, 100, startAngle, sweepAngle); // dispose of objects bluePen.Dispose(); g.Dispose(); } }}FIGURE 3.30: Four pie shapes of an ellipseFIGURE 3.31: A pie shape-drawing applicationNow let's run the pie shape-drawing application and enter values for the start and sweep angles. Figures 3.32 shows a pie for start and sweep angles of 0.0 and 90 degrees respectively.Figures 3.33 shows a pie for start and sweep angles of 45.0 and 180.0 degrees respectively.Figure 3.34 shows a pie for start and sweep angles of 90.0 and 45.0 degrees, respectively.FIGURE 3.32: A pie shape with start angle of 0 degrees and sweep angle of 90 degreesFIGURE 3.33: A pie shape with start angle of 45 degrees and sweep angle of 180 degreesFIGURE 3.34: A pie shape with start angle of 90 degrees and sweep angle of 45 degreesConclusionHope the article would have helped you in understanding how to draw Draw Pie Shapes in GDI+. Read other articles on GDI+ on the website.
You need to be a premium member to use this feature. To access it, you'll have to upgrade your membership.
Become a sharper developer and jumpstart your career.
$0
$
. 00
monthly
For Basic members:
$20
For Premium members:
$45
For Elite members: