vb.net让图片移动 vb让图片从左向右移动

在VS2008中 , 如何让VB.net中的图片动起来不是语言让图片动起来的,而是图片本身就能动 , 例如gif格式图片本身就是动画 。如果你讲的是图片在网页上移动 , 而不是图片本身内容的动作 , 那么不是vb.net的功能必须用java脚本来实现 。
VB.NET做拼图游戏需要的控件,如何让小图片移动给vb.net让图片移动你提供一个思路,
你既然知道BITBLT,基础不会太差的,vb.net让图片移动我就简单明vb.net让图片移动了的说下.
从你的问题看,最简单的方法,其实只需要一个picturebox.
然后定义一个4*3的Image数组img(3,2).横4纵3.
img(0,0)装入第一张图片,
img(1,0)装入第二张图片,
img(3,0)不使用.
以此类推,img(3,1)也不使用,
####但是,img(3,2)虽然不装入图片,
####其功能却和你思路中的"没图片的picturebox"相同.
vb.net让图片移动我们可以定义两个变量x
,
y
As
Integer
初始的时候x=3,y=2,应该看出来了吧?这两个变量用来保存空白image的位置,方便你移动图片.
有了这种结构,剩下的工作就很简单了.
写一个方法来处理按键消息.例如:
如果此时x=1,y=1,用户按下了"上键",那么img(x,y)和Image(x,y-1)交换.然后y=y-1
如果此时x=1,y=1,用户按下了"左键",那么img(x,y)和image(x-1,y)交换.然后x=x-1
其实就是移动空白位置的方法.但是要注意,img(3,0),img(3,1),img(3,2)这三个特殊位置要做特殊处理.
最后,写个for循环,把img数组显示到picturebox上面就可以了.
很简单吧?不知道vb.net让图片移动我说得是否清楚?
希望对你有所帮助.
如何用vb.net开发游戏?如何控制人物移动?我只会控制图片移动 。单纯用.netvb.net让图片移动的技术来做非常麻烦vb.net让图片移动,涉及到了大量的GUI绘图工作,但这个偏偏还是基础 。所以建议用WPF来处理,虽然也比较麻烦,但要比GUI容易理解的多 。
而原理实际上都是一样的 。本质上都是图片的移动 。只不过移动的那张图片有变化 。
譬如vb.net让图片移动你要做一个沿直线跑步的小人 。在起始的位置画一个站立的人物图,然后将图片移动到下一个位置,并把图片换成迈出左腿并挥臂的图;再将图片移动一下,绘制收左腿迈右腿的图,一直下去 。
说白了就是你需要将人物移动的动作分解,并在合适的位置上绘制出合适的图,分解的越细 , 动画的连贯性就越高 。
其实就是制作动画,然后再把它用到游戏中
VB图片移动问题Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCodeImage1.Tag Then '第二次按下某键可以不执行语句
【vb.net让图片移动 vb让图片从左向右移动】Select Case KeyCode
Case 37 '左
Image1.Picture = LoadPicture("C:\图片A.jpg")
Image1.Left = Image1.Left - 50
Case 38 '上
Image1.Picture = LoadPicture("C:\图片C.jpg")
Image1.Top = Image1.Top - 50
Case 39 '右
Image1.Picture = LoadPicture("C:\图片B.jpg")
Image1.Left = Image1.Left + 50
Case 40 '下
Image1.Picture = LoadPicture("C:\图片D.jpg")
Image1.Top = Image1.Top + 50
End Select
Image1.Tag = KeyCode
End If
End Sub
Private Sub Form_Load()
Image1.Tag = 1
End Sub
如何在VB中移动图片?VB可使用Move方法来移动图片控件 。
Move 方法vb.net让图片移动 , 用以移动 MDIForm、Form 或控件 。
说明
只有 left
参数是必须vb.net让图片移动的 。但是vb.net让图片移动,要指定任何其它的参数vb.net让图片移动,必须先指定出现在语法中该参数前面的全部参数 。例如,如果不先指定 left 和 top 参数,则无法指定 width

推荐阅读