当前位置:编程学习 > C#/ASP.NET >>

怎么画这样的圆饼图?


想在picturebox中画出来,本打算是把一个百分数转为这样的圆饼图。但是不知道怎么实现 --------------------编程问答-------------------- 微软不是有专门的控件么 --------------------编程问答-------------------- 没有吧,那是水晶报表?不好实现,不能动态的改变 --------------------编程问答-------------------- 画出来啊

Graphics 
FillEllipse()
--------------------编程问答-------------------- mschart
可以直接搞定
而且能十分详细 --------------------编程问答-------------------- 参考
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;
        
        }
--------------------编程问答--------------------

        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;
        }
--------------------编程问答-------------------- 用OWC控件,轻松搞定。 --------------------编程问答-------------------- 当然,用GDI+也能轻松搞定。 --------------------编程问答-------------------- [url=http://www.dotnetcharting.com/[/url]
这个咋样 --------------------编程问答-------------------- GDI+
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,