怎么画这样的圆饼图?

qwe406 2009-05-31 09:12:03

想在picturebox中画出来,本打算是把一个百分数转为这样的圆饼图。但是不知道怎么实现
...全文
349 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
热学沸腾56 2009-05-31
  • 打赏
  • 举报
回复
GDI+
mutou1 2009-05-31
  • 打赏
  • 举报
回复
[url=http://www.dotnetcharting.com/[/url]
这个咋样
周公 2009-05-31
  • 打赏
  • 举报
回复
当然,用GDI+也能轻松搞定。
周公 2009-05-31
  • 打赏
  • 举报
回复
用OWC控件,轻松搞定。
修改一下昵称 2009-05-31
  • 打赏
  • 举报
回复

public static Image EllipseImage( Color color)
{
Bitmap Bmp = new Bitmap(50 ,50);
Graphics G = Graphics.FromImage(Bmp);
G.FillEllipse(new SolidBrush(color), new Rectangle(new Point(0, 0), new Size(50, 50)));
G.FillPie(new SolidBrush(Color.Green), new Rectangle(new Point(0, 0), new Size(50, 50)), 45.5f, 45.5f);
G.Dispose();

return Bmp;
}
aight 2009-05-31
  • 打赏
  • 举报
回复
参考
private void showpic()
{
Bitmap bitm = new Bitmap(pictureBox1.Width,pictureBox1.Height);
Graphics g = Graphics.FromImage(bitm);
g.DrawArc(new Pen(Color.Red, 2), pictureBox1.Width / 4, 150, 300, 300, 0, 360);
g.FillPie(new SolidBrush(Color.Red), pictureBox1.Width / 4, 150, 298, 298, 0, 90);
g.FillPie(new SolidBrush(Color.Green), pictureBox1.Width / 4, 150, 298, 298, 90, 90);
g.FillPie(new SolidBrush(Color.RoyalBlue), pictureBox1.Width / 4, 150, 298, 298, 180, 90);
g.FillPie(new SolidBrush(Color.Snow), pictureBox1.Width / 4, 150, 298, 298, 270, 90);
pictureBox1.BackgroundImage = bitm;

}
pc_funning 2009-05-31
  • 打赏
  • 举报
回复
mschart
可以直接搞定
而且能十分详细
修改一下昵称 2009-05-31
  • 打赏
  • 举报
回复
画出来啊

Graphics
FillEllipse()
qwe406 2009-05-31
  • 打赏
  • 举报
回复
没有吧,那是水晶报表?不好实现,不能动态的改变
fengjian_428 2009-05-31
  • 打赏
  • 举报
回复
微软不是有专门的控件么

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧