
正文
vb.net图片控件移动 vb中timer控件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在VB中移动图片?
VB可使用Move方法来移动图片控件。
Move 方法vb.net图片控件移动,用以移动 MDIForm、Form 或控件。
说明
只有 left
参数是必须的。但是vb.net图片控件移动,要指定任何其它的参数vb.net图片控件移动,必须先指定出现在语法中该参数前面的全部参数。例如vb.net图片控件移动,如果不先指定 left 和 top 参数,则无法指定 width
参数。任何没有指定的尾部的参数则保持不变。
相关问答
Q1: VB里怎么用键盘的方向键来控制图片的移动啊??
1)在窗体上布置一个Image控件并载入图片
2)窗体代码
Option Explicit
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
' 按下箭头键,改变图片的位置
Select Case KeyCode
Case vbKeyUp '上箭头键
Image1.Top = Image1.Top - 1
Case vbKeyDown '下箭头键
Image1.Top = Image1.Top + 1
Case vbKeyLeft '左箭头键
Image1.Left = Image1.Left - 1
Case vbKeyRight '右箭头键
Image1.Left = Image1.Left + 1
End Select
End Sub
Private Sub Form_Load()
'允许窗体截获键盘
Me.KeyPreview = True
'将窗体的度量单位从默认的Twips改为Pixels(像素)
Me.ScaleMode = vbPixels
End Sub
Q2: VB.NET做拼图游戏需要的控件,如何让小图片移动
给你提供一个思路,
你既然知道BITBLT,基础不会太差的,我就简单明了的说下.
从你的问题看,最简单的方法,其实只需要一个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"相同.
我们可以定义两个变量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中timer控件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







