PictureClip控件就是把一个图片均分成几个部分
比如,给Clip1指定一个Picture
然后设置Rows=3 Cols=3
共有9个子图片Private Sub Form_Click()
Static i As Integer
Image1.Picture = Clip1.GraphicCell(i)
i = i + 1
If i = 9 Then i = 0
End Sub
比如,给Clip1指定一个Picture
然后设置Rows=3 Cols=3
共有9个子图片Private Sub Form_Click()
Static i As Integer
Image1.Picture = Clip1.GraphicCell(i)
i = i + 1
If i = 9 Then i = 0
End Sub
解决方案 »
- 怎样识别webbrowser中的某个iframe的可见性
- 我想传一个源代码上来,可行否?
- 有谁用过 PropertyTreeCtl 这个控件
- 我想做一个ocx控件,怎么做?
- vb向oracle添加时间类型的字段数据, 是怎么解决的?
- 为什么?!又调试了半天还是不行啊!
- 我想请问一个图形问题
- SQL查询的条件除了比较大小,就不能进行其他运算了吗?
- 有没有办法能够强行关闭dos的窗口!
- 通过SQL语句查看数据库中所有表名
- 请教:msflexgrid控件如何单独设定表格某一行的背景及前景颜色啊?(无内容)
- set MSflexGrid1.datasource=adoRS为何出错。datagrid就没问题
底层一点,可以考虑用BitBlt函数
Dim Ref As Single
Ref = 26.46
On Error Resume Next
Me.MousePointer = 11
PicClip1.Picture = Picture1.Picture 'LOAD 一个图片(自己看着办)
PicClip1.ClipX = 0
PicClip1.ClipY = 0
PicClip1.ClipHeight = PicClip1.Picture.Height / Ref
PicClip1.ClipWidth = PicClip1.Picture.Width / Ref
PicClip1.StretchX = Me.ScaleWidth / Screen.TwipsPerPixelX
PicClip1.StretchY = Me.ScaleHeight / Screen.TwipsPerPixelY
Me.Picture = PicClip1.Clip
Me.MousePointer = 0
End Sub
Dim FirstID As IntegerPrivate Sub Form_Load()
PictureClip1.Rows = 3
PictureClip1.Cols = 30
Dim i As Integer
Image1(0).Width = PictureClip1.CellWidth
Image1(0).Height = PictureClip1.CellHeight
Image1(0).Picture = PictureClip1.GraphicCell(0)
For i = 1 To 9
Load Image1(i)
Image1(i).Left = Image1(i - 1).Left + Image1(i - 1).Width
Image1(i).Top = Image1(i - 1).Top
Image1(i).Picture = PictureClip1.GraphicCell(i)
Image1(i).Visible = True
Next i
FirstID = 0
End SubPrivate Sub CmdMoveLeft_Click()
Dim i As Integer
If FirstID = 21 Then
Exit Sub
End If
FirstID = FirstID + 1
For i = 0 To 9
Image1(i).Picture = PictureClip1.GraphicCell(i + FirstID)
Image1(i).Visible = True
Next i
End SubPrivate Sub CmdMoveRight_Click()
Dim i As Integer
If FirstID = 0 Then
Exit Sub
End If
FirstID = FirstID - 1
For i = 0 To 9
Image1(i).Picture = PictureClip1.GraphicCell(i + FirstID)
Image1(i).Visible = True
Next iEnd Sub
PictureClip1.Rows = 1
PictureClip1.Cols = 30