怎样让form窗体上的图像上下左右移动?高手请进

meihuakai 2009-12-09 03:45:36
我在form上用一个pictureBox控件,在里面画了幅图,例如三角函数y=sinx的图像,怎样让它能上下左右移动?恳请各位高手指教。
...全文
343 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
meihuakai 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 hhc123 的回复:]
引用 3 楼 lianshaohua 的回复:
这不就是纯数学问题吗?改变函数的形式也就是改变了函数的图形,就实现了上,下,左,右移动;

这位兄弟也说得很对啊
改变函数重绘一下就出来了
[/Quote]我觉得和数学没什么关系的啊,因为整个图像都在上移(包括坐标轴),这样的话,函数变换了重绘也是没有作用的
hhc123 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lianshaohua 的回复:]
这不就是纯数学问题吗?改变函数的形式也就是改变了函数的图形,就实现了上,下,左,右移动;
[/Quote]
这位兄弟也说得很对啊
改变函数重绘一下就出来了
hhc123 2009-12-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 的变换矩阵左乘指定的平移来更改坐标系统的原点。

lang_csdn 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gwrdb 的回复:]
不知道可不可以这样实现
用一个笨办法,在pictureBox外面加一个panel,panel的Size小一点,想移动的话就可以直接改变pictureBox的Location属性,这样做技术含量可能低点儿,但应该可以实现你的只需要移动图片的要求吧
[/Quote]


在加一个Timer控件,可以就自动移动了!
gwrdb 2009-12-10
  • 打赏
  • 举报
回复
不知道可不可以这样实现
用一个笨办法,在pictureBox外面加一个panel,panel的Size小一点,想移动的话就可以直接改变pictureBox的Location属性,这样做技术含量可能低点儿,但应该可以实现你的只需要移动图片的要求吧
JesseSong 2009-12-10
  • 打赏
  • 举报
回复
你只要设置图片的位置...就行了,,,用timer控件来控制...图片展在不同时间的位置....
skyboxgogo 2009-12-10
  • 打赏
  • 举报
回复
不停的擦除和重绘那个图就行了。能一个死循环。
zl194 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gwrdb 的回复:]
不知道可不可以这样实现
用一个笨办法,在pictureBox外面加一个panel,panel的Size小一点,想移动的话就可以直接改变pictureBox的Location属性,这样做技术含量可能低点儿,但应该可以实现你的只需要移动图片的要求吧
[/Quote]

正解
cppfaq 2009-12-10
  • 打赏
  • 举报
回复
在Graphics.DrawImage里面传入不同的绘制区域啊.
xiao_run 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lang_csdn 的回复:]
引用 10 楼 gwrdb 的回复:
不知道可不可以这样实现
用一个笨办法,在pictureBox外面加一个panel,panel的Size小一点,想移动的话就可以直接改变pictureBox的Location属性,这样做技术含量可能低点儿,但应该可以实现你的只需要移动图片的要求吧



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

同意
meihuakai 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hhc123 的回复:]
我又离题了晕,自己去看Graphics这个类吧
[/Quote]能给个例子吗?我在Graphics类里面的找到的都是画法,没看到移动方面的,谢谢
meihuakai 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hhc123 的回复:]
好好看一下pictureBox有哪几个属性可以让你修改啊
Left
。。。。。
你看一下就知道怎么做了

[/Quote]我要移动的是pictureBox里面的图,不是pictureBox啊,那该如何实现呢?谢谢药师的回答
hhc123 2009-12-09
  • 打赏
  • 举报
回复
我又离题了晕,自己去看Graphics这个类吧
ITJaneLiu 2009-12-09
  • 打赏
  • 举报
回复
只能重绘了吧.
meihuakai 2009-12-09
  • 打赏
  • 举报
回复
是要pictureBox里面的图移动,所以pictureBox的位置是不变的,但是里面的图是可以上下移动的,就像我们发QQ图片后的实现滚动条查看图像的效果,在窗体上通过四个Button按钮实现移动
hhc123 2009-12-09
  • 打赏
  • 举报
回复
好好看一下pictureBox有哪几个属性可以让你修改啊
Left
。。。。。
你看一下就知道怎么做了
ztenv 2009-12-09
  • 打赏
  • 举报
回复
这不就是纯数学问题吗?改变函数的形式也就是改变了函数的图形,就实现了上,下,左,右移动;
qqiuzaihui 2009-12-09
  • 打赏
  • 举报
回复
既然是在PictureBox上画的, 你移动PictureBox控件的Location不就可以了么?
gwrdb 2009-12-09
  • 打赏
  • 举报
回复
你这个问题比较含糊啊,你是想让pictureBox在Form上移动还是想让那幅图在pictureBox上移动?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧