如何把文字如饼形图中?

dreamfly070826 2007-05-03 11:30:00
我用Graphis的DrawEllipse和fillPie方法做出了饼形图.也知道用drawstring将文字显示出来,但如何将各块用文字标注,文字的位置应该怎样确定才能写到饼形图的相应块中?(注:各块的弧度不知,使用数据库查询得到的)
...全文
578 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huacha 2007-09-13
  • 打赏
  • 举报
回复
http://www.wave12.com/web/SigCon.asp?bCate=41&sCateName=饼状图&ID=150&CateName=wsChart4.6(DLL)
REMEX1980 2007-09-13
  • 打赏
  • 举报
回复
【翻译】C#绘制立体三维饼状图(超酷)

http://bbs.msproject.cn/default.aspx?g=posts&t=266
王集鹄 2007-05-03
  • 打赏
  • 举报
回复
DrawEllipse()和DrawString()中的矩形一样即可
王集鹄 2007-05-03
  • 打赏
  • 举报
回复
//参考如下代码
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);
}
dreamfly070826 2007-05-03
  • 打赏
  • 举报
回复
有没有一种StringFormat可以沿着弧度向四周扩散,这样就可以沿着饼形图注释文字了?
dreamfly070826 2007-05-03
  • 打赏
  • 举报
回复

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份,也不知每份的大概多宽,在哪里,怎莫相应的写入各份所占的百分比呢?

}
shinaterry 2007-05-03
  • 打赏
  • 举报
回复
UP

111,098

社区成员

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

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

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