Option ExplicitPrivate pic As IPictureDisp Private y As LongPrivate Sub Form_Load() Me.ScaleMode = vbPixels Me.AutoRedraw = True Set pic = LoadPicture("1.BMP") maxY = ScaleY(pic.Height, vbTwips, vbPixels) End SubPrivate Sub Timer1_Timer() Cls Me.PaintPicture pic, 100, 100, , , 0, y, 100, 100 y = y + 10 End Sub
Private y As LongPrivate Sub Form_Load()
Me.ScaleMode = vbPixels
Me.AutoRedraw = True
Set pic = LoadPicture("1.BMP")
maxY = ScaleY(pic.Height, vbTwips, vbPixels)
End SubPrivate Sub Timer1_Timer()
Cls
Me.PaintPicture pic, 100, 100, , , 0, y, 100, 100
y = y + 10
End Sub
谢谢,再请问这里哪两个值是指定显示的范围的?
x2,y2,width2,height2 指明从源图片上切割的范围
x1,y1,width1,height1 指明在目标上粘贴的位置,省略的width1,height1就自动用width2,height2代替。
反正在参数x2、y2上做文章,怎么移都可以。
那么在PaintPicture下,自己计算好大小调用Line语句。