读书人

在picturebox中怎么来画我想要的线

发布时间: 2011-12-26 23:09:58 作者: rapoo

在picturebox中如何来画我想要的线.
1 2 3 4 5 6 ......
1 |------> | | | | |
2 | | |------> | | |
3 | | | <--------------| |
4 | <------| | | | |
5 | |------> | | | |
6 | | | | | |
7 | | | | | |
8 | | | | | |
9 | | | | | |
10 | | | | | |
. | | | | | |

如上图所示,我现在要作一个这种实时的画线的程序,大体要求
根据用户的输入,第一次输入时就在纵坐标为1的这一行上画,如用户输入的值是从1到2,那么就画一个从1到2的箭头,如上图第二行,用户第二次输入时值后,就在纵坐标为2的那一行画线,线的箭头朝哪个方向是由用户决定,横坐标和纵坐标的大小都没有限制,有可能会很大.

现在要把画的图画在pictureBox中,且如果图大于了picturebox,还要给它加上滚动条,横纵都要有.用户可以自己自由拖动滚动条来查看画的图.

应该怎么来作的.(没有作过这方面的程序)


高手们指点一下吧

[解决办法]
我做过航班动态Gantt图,楼主如果查一下应该知道和你说的差不多.

我要说的是,可以不用picturebox,而是使用自定义控件,原因是效率问题,在自定义空间上直接启用双缓冲,效果要比picturebox好很多.



具体的画法,就是使用GDI+,在确定XOY轴的前提下,按照比例画各条线.
[解决办法]
使用Graphics类的方法自己判断位置不就可以了吗?

读书人网 >C#

热点推荐