//参考如下代码
private void button1_Click(object sender, EventArgs e)
{
    Graphics vGraphics = Graphics.FromHwnd(Handle);
    StringFormat vStringFormat = new StringFormat();
    vStringFormat.Alignment = StringAlignment.Center;
    vStringFormat.LineAlignment = StringAlignment.Center;
    vGraphics.DrawString("Zswang 路过", Font, Brushes.Blue,
        new RectangleF(0, 0, ClientSize.Width, ClientSize.Height),
        vStringFormat);
}

解决方案 »

  1.   

    DrawEllipse()和DrawString()中的矩形一样即可
      

  2.   


    private void button1_Click(object sender, System.EventArgs e)
    {
    Graphics ph=this.CreateGraphics();
    ph.Clear(Color.Pink);
    Pen myPen=new Pen(Color.Red,2);
    ph.DrawEllipse(myPen,200,200,500,500);//画圆
    ph.FillPie(new SolidBrush(Color.Green),200,200,500,500,45,90);//画弧度

    ph.DrawString("this is a pie",new Font("Arial",8),new SolidBrush(Color.Black),new Rectangle(new Point(450,500),new Size(100,300)),
    new StringFormat(StringFormatFlags.DirectionVertical));//是不是只能向这样估计着向饼形图中
    //放文字呢?
    //如果分成了5份,也不知每份的大概多宽,在哪里,怎莫相应的写入各份所占的百分比呢?

    }
      

  3.   

    有没有一种StringFormat可以沿着弧度向四周扩散,这样就可以沿着饼形图注释文字了?
      

  4.   

    【翻译】C#绘制立体三维饼状图(超酷)http://bbs.msproject.cn/default.aspx?g=posts&t=266
      

  5.   

    http://www.wave12.com/web/SigCon.asp?bCate=41&sCateName=饼状图&ID=150&CateName=wsChart4.6(DLL)