读书人

怎样用C#画一个坐标轴解决办法

发布时间: 2013-12-13 00:50:19 作者: rapoo

怎样用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));
}

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

读书人网 >C#

热点推荐