【发布时间】:2009-09-29 18:45:32
【问题描述】:
我正在尝试编写一个 Windows 应用程序,它显示一个包含七个不相等切片(25%、20%、18%、17%、10%、10%、10%)的饼图,所有这些切片的颜色都不同.
到目前为止,我已经制作了带有颜色的钢笔和画笔并绘制了一个圆圈。
这是我目前所拥有的
private void Form1_Paint(object sender, PaintEventArgs e)
{
this.BackColor = Color.White;
this.Text = "Pie Chart";
this.Width = 350;
this.Height = 350;
Pen black = new Pen(Color.Black);
Pen blue = new Pen(Color.Blue);
Pen green = new Pen(Color.Green);
Pen red = new Pen(Color.Red);
Pen orange = new Pen(Color.Orange);
Pen pink = new Pen(Color.Pink);
Pen purple = new Pen(Color.Purple);
Pen magenta = new Pen(Color.Purple);
Brush brBlue = blue.Brush;
Brush brGreen = green.Brush;
Brush brRed = red.Brush;
Brush brOrange = orange.Brush;
Brush brPink = pink.Brush;
Brush brPurple = purple.Brush;
Brush brMagenta = magenta.Brush;
Graphics g = e.Graphics;
g.DrawEllipse(black, 20, 10, 300, 300);
}
我的问题是。绘制馅饼的楔形最简单的方法是什么?
【问题讨论】:
-
不要忘记释放你的 GDI+ 资源或将它们放入 Using 块中。
-
这个tutorial 可能会有所帮助。
-
你真的把 110% 的精力都放在了这个上!
标签: c# graphics pie-chart slice