1       2       3       4       5       6     ......
1   |------>|       |       |       |       |
2   |       |       |------>|       |       |
3   |       |       |<--------------|       |
4   |<------|       |       |       |       |
5   |       |------>|       |       |       |
6   |       |       |       |       |       |
7   |       |       |       |       |       |
8   |       |       |       |       |       |
9   |       |       |       |       |       |
10  |       |       |       |       |       |
.   |       |       |       |       |       |如上图所示,我现在要作一个这种实时的画线的程序,大体要求
根据用户的输入,第一次输入时就在纵坐标为1的这一行上画,如用户输入的值是从1到2,那么就画一个从1到2的箭头,如上图第二行,用户第二次输入时值后,就在纵坐标为2的那一行画线,线的箭头朝哪个方向是由用户决定,横坐标和纵坐标的大小都没有限制,有可能会很大.现在要把画的图画在pictureBox中,且如果图大于了picturebox,还要给它加上滚动条,横纵都要有.用户可以自己自由拖动滚动条来查看画的图.应该怎么来作的.(没有作过这方面的程序)
高手们指点一下吧

解决方案 »

  1.   

    1       2       3       4       5       6     ......
    1   |------>|       |       |       |       |
    2   |       |       |------>|       |       |
    3   |       |       |<--------------|       |
    4   |<------|       |       |       |       |
    5   |       |------>|       |       |       |
    6   |       |       |       |       |       |
    7   |       |       |       |       |       |
    8   |       |       |       |       |       |
    9   |       |       |       |       |       |
    10  |       |       |       |       |       |
    .   |       |       |       |       |       |
      

  2.   

    我做过航班动态Gantt图,楼主如果查一下应该知道和你说的差不多.我要说的是,可以不用picturebox,而是使用自定义控件,原因是效率问题,在自定义空间上直接启用双缓冲,效果要比picturebox好很多.具体的画法,就是使用GDI+,在确定XOY轴的前提下,按照比例画各条线.
      

  3.   

    使用Graphics类的方法自己判断位置不就可以了吗?