日期:2014-05-17  浏览次数:21257 次

怎样用C#画一个坐标轴
我自己画了两条线作为坐标轴,想再加入一些刻度并标上值,请问要如何写代码?谢谢            
            Graphics g = this.pictureBox1.CreateGraphics();            
            g.DrawLine(Pens.Blue, new Point(0, 100), new Point(90, 100));
            g.DrawLine(Pens.Blue, new Point(0, 0), new Point(0, 100));

------解决方案--------------------
要看你想用什么来表示刻度了,用直线,点都可以啊,比如要将X轴分n等分,用直线画就是:

for(int i=1;i<=n;i++){
  g.DrawLine(Pens.Red, new Point(i*100/n, 0), new Point(i*100/n, 2));
}

------解决方案--------------------

Graphics g = this.pictureBox1.CreateGraphics();
g.DrawLine(Pens.Blue, new Point(0, 100), new Point(90, 100));
g.DrawLine(Pens.Blue, new Point(0, 0), new Point(0, 100));

int n = 10;
for (int i = 1; i <= n; i++)
{
    g.DrawLine(Pens.Red, new Point(i * 100 / n, 98), new Point(i * 100 / n, 100));
    g.DrawString(i.ToString(), SystemFonts.DefaultFont, new SolidBrush(Color.Red), new Point(i * 100 / n, 100));

    g.DrawLine(Pens.Red, new Point(0, i * 100 / n), new Point(2, i * 100 / n));
    g.DrawString(i.ToString(), SystemFonts.DefaultFont, new SolidBrush(Color.Red), new Point(2, i * 100 / n));
}

用了楼上的代码,大致就是这个意思