adly9981 該用戶已被刪除 |
我原本是想做出像是有圖片輪轉的效果的小拉霸遊戲,
程式碼如下:
- Private Sub Command1_Click()
- Randomize
- a = Text1.Text
- File1.Path = a
- File1.Pattern = "*.bmp;*.bmp" '挑檔案類型
- File1.Refresh
- For z = 1 To 5
- k = Int(Rnd * File1.ListCount) '隨機取得列表中的檔案index
- Image1.Picture = LoadPicture(File1.Path & "\" & File1.List(k))
- Picture1.PaintPicture Image1.Picture, (z - 1) * 1400, 0 '貼到新位置
- Next z
- Timer1.Enabled = True
- End Sub
- '以上是從特定一個資料夾隨機挑選5張圖片,並且把他並排黏貼在PictureBox1裡,變成一張長條形圖片以利作出圖片輪轉(拉霸)的效果。
- Private Sub Timer1_Timer()
- x = (x + xi) Mod Picture1.ScaleWidth
- Picture2.PaintPicture Picture1.Picture, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, x, 0, Picture2.ScaleWidth, Picture2.ScaleHeight
- If x + Picture2.ScaleWidth > Picture1.ScaleWidth Then
- Picture2.PaintPicture Picture1.Picture, Picture1.ScaleWidth - x, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight
- End If
- End Sub
- '以上是利用一個Timer及兩個PictureBox來作成圖片輪轉(拉霸)的效果。
複製代碼
但是做完後...
因為Picture1原本的屬性盒裡是沒放圖片的,
它的圖片是按下Command1才會合成出現,
但是問題出在作圖片輪轉的效果的部分,
抓取PictureBox內的圖片時只抓的到屬性盒裡本來放的圖片,
無法抓到合成後的Picture1,
所以來這裡求解...
感謝各位大大!
... |
|