我在form上用一个pictureBox控件,在里面画了幅图,例如三角函数y=sinx的图像,怎样让它能上下左右移动?恳请各位高手指教。

解决方案 »

  1.   

    你这个问题比较含糊啊,你是想让pictureBox在Form上移动还是想让那幅图在pictureBox上移动?
      

  2.   

    既然是在PictureBox上画的, 你移动PictureBox控件的Location不就可以了么?
      

  3.   

    好好看一下pictureBox有哪几个属性可以让你修改啊
    Left
    。。
    你看一下就知道怎么做了
      

  4.   

    是要pictureBox里面的图移动,所以pictureBox的位置是不变的,但是里面的图是可以上下移动的,就像我们发QQ图片后的实现滚动条查看图像的效果,在窗体上通过四个Button按钮实现移动
      

  5.   

    我又离题了晕,自己去看Graphics这个类吧
      

  6.   

    我要移动的是pictureBox里面的图,不是pictureBox啊,那该如何实现呢?谢谢药师的回答
      

  7.   

    能给个例子吗?我在Graphics类里面的找到的都是画法,没看到移动方面的,谢谢
      

  8.   

    不知道可不可以这样实现
    用一个笨办法,在pictureBox外面加一个panel,panel的Size小一点,想移动的话就可以直接改变pictureBox的Location属性,这样做技术含量可能低点儿,但应该可以实现你的只需要移动图片的要求吧
      

  9.   

    在加一个Timer控件,可以就自动移动了!
      

  10.   


      ResetTransform  将此 Graphics 的世界变换矩阵重置为单位矩阵。 
      Restore  将此 Graphics 的状态还原到 GraphicsState 表示的状态。 
      RotateTransform  已重载。 将指定旋转应用于此 Graphics 的变换矩阵。 
      Save  保存此 Graphics 的当前状态,并用 GraphicsState 标识保存的状态。 
      ScaleTransform  已重载。 将指定的缩放操作应用于此 Graphics 的变换矩阵,方法是将该对象的变换矩阵左乘该缩放矩阵。 
      SetClip  已重载。 将此 Graphics 的剪辑区域设置为指定 Graphics 的 Clip 属性。 
       ToString  返回表示当前 Object 的 String。 (继承自 Object。) 
      TransformPoints  已重载。 使用此 Graphics 的当前世界变换和页变换,将点数组从一个坐标空间转换到另一个坐标空间。 
      TranslateClip  已重载。 将此 Graphics 的剪辑区域沿水平方向和垂直方向平移指定的量。 
      TranslateTransform  已重载。 通过使此 Graphics 的变换矩阵左乘指定的平移来更改坐标系统的原点。
      

  11.   

    在Graphics.DrawImage里面传入不同的绘制区域啊.
      

  12.   

    你只要设置图片的位置...就行了,,,用timer控件来控制...图片展在不同时间的位置....