【发布时间】:2021-01-10 19:19:23
【问题描述】:
我正在尝试制作一个精美的主屏幕,每 3 秒交替显示三张图片。我将如何做到这一点,如果可能的话,是否有可能让它们淡入淡出看起来更好一点?
这是我的代码:
Private Sub frmLoadUp_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim images As New List(Of Image)()
images.Add(Image.FromFile("C:\Users\lukem\Desktop\TO COPY TO ONEDRIVE\PCs\home pc.png"))
images.Add(Image.FromFile("C:\Users\lukem\Desktop\TO COPY TO ONEDRIVE\PCs\mid range pc.png"))
images.Add(Image.FromFile("C:\Users\lukem\Desktop\TO COPY TO ONEDRIVE\PCs\high end pc.png"))
Dim pictureChangeTimer As New Timer()
AddHandler pictureChangeTimer.Tick, AddressOf pictureChangeTimer_tick
pictureChangeTimer.Interval = 3000
pictureChangeTimer.Start()
End Sub
Private Sub pictureChangeTimer_tick(sender As Object, e As EventArgs)
Index = (Index + 1) Mod images.Count()
PictureBox1.Image = images(Index)
PictureBox1.Image = Image.FromFile("C:\Users\lukem\Desktop\TO COPY TO ONEDRIVE\PCs\home pc.png")
PictureBox1.Image = Image.FromFile("C:\Users\lukem\Desktop\TO COPY TO ONEDRIVE\PCs\mid range pc.png")
PictureBox1.Image = Image.FromFile("C:\Users\lukem\Desktop\TO COPY TO ONEDRIVE\PCs\high end pc.png")
End Sub
【问题讨论】:
-
制作动画 gif 可能更容易。
-
@braX 我正在使用 vb.net。我已将我当前的代码包含在已编辑的问题中。
-
@LukeCassidy 如果您的问题已经解决,请考虑accepting it。
标签: vb.net visual-studio