我正在尝试通过绘制一个简单的条形图C#
但我从未尝试过 Graphics 和 Drawing 命名空间。我想生成一个“开始”和“结束”图形,然后以某种方式重复图像(以显示“长度”),但我不知道如何做到这一点。
如果您能指出正确的方向和/或您有示例代码来执行此操作,我会非常高兴。
亚历克斯,这是一个非常简单的例子来帮助您入门。要测试代码,只需向窗体添加一个面板控件并为其创建一个绘制事件处理程序。 (默认情况下,双击设计器中的面板即可执行此操作。)然后将处理程序代码替换为下面的代码。
该代码在面板上绘制五个任意长度的条形,条形的宽度和高度与面板的宽度和高度相关。该代码是任意的,但却是引入 .Net 绘图功能的良好且简单的方法。
void Panel1Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
int objCount = 5;
for (int n=0; n<objCount; n++)
{
g.FillRectangle(Brushes.AliceBlue, 0, n*(panel1.Height/objCount),
panel1.Width/(n+1), panel1.Height/objCount);
g.DrawRectangle(new Pen(Color.Black), 0, n*(panel1.Height/objCount),
panel1.Width/(n+1), panel1.Height/objCount);
g.DrawString(n.ToString(), new Font("Arial", 10f), Brushes.Black,
2, 2+n*(panel1.Height/objCount));
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)