作者KisB (KB)
看板C_Sharp
标题[问题] fillpie 作统计人数圆饼图
时间Wed Apr 25 02:27:22 2012
目前学习接触到画图形的章节,书上范例教学,学习到如何使用fillpie,
Graphics g=this.Graphic();
g.fillpie(Brushes.颜色,x座标,y座标,宽,高,水平顺时钟起点角度,扇形角度);
书上给一个习题,要求制作统计男女人数的圆饼图
解答就没说明了,给了程式码但看不太懂
以下是制定方法内的程式码
private void txt_TextChanged(object sender, EventArgs e)
{
try
{
boy = double.Parse(txtBoy.Text);
girl = double.Parse(txtGirl.Text);
if ((boy + girl) > 0)
{
boy_r=(boy / (boy + girl));
lblBoy.Text="男:" +((int)(boy_r*100)).ToString()+"%";
lblGirl.Text="女:"+(100 -(int)(boy_r*100)).ToString()+"%";
g.Clear(Color.FromName("control"));
g.FillPie(Brushes.Blue,80.0f,80.0f,130.0f,130.0f,0.0f,(flo
at)(-boy_r*360));
g.FillPie(Brushes.Red,80f,80f,130f,130f,0f,(float)(1-boy_r
) * 360);
}
}
catch
{
}
}
g.FillPie那两行的写法80.0f,130.0f,0.0f 以及下面那行80f,130f,0f
第一个问题: x,y座标 以及长宽为何要加".0f"
第二个问题: 第二行为何只加了"f"
若需要完整的程式码我再贴出来
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.51.24
※ 编辑: KisB 来自: 220.139.51.24 (04/25 02:30)