画出来啊Graphics 
FillEllipse()

解决方案 »

  1.   

    mschart
    可以直接搞定
    而且能十分详细
      

  2.   

    参考
    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;
            
            }
      

  3.   


            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;
            }
      

  4.   

    [url=http://www.dotnetcharting.com/[/url]
    这个咋样