永发信息网

哪位VB高手给个雪花屏保啊?

答案:1  悬赏:0  手机版
解决时间 2021-04-29 23:39
那雪花要能在桌面的图标上沉积那种 如果可以把编码也写一下
最佳答案

我找了个实例,给你参考吧,效果也可以,全部代码复制到TXT里,保存为.frm文件,直接打开运行即可,点击图片看到效果,双击退出


Option Explicit
Private Type h
X As Integer
Y As Integer
c As Long
End Type
Dim xh(1000) As h
Dim picw As Long
Dim pich As Long
Dim bgcolor
Private Sub Form_Load()
Form1.Caption = "2005年的那场雪"
Picture1.Picture = LoadPicture(App.Path & "\snow.bmp")
With Picture1
.Top = 0
.Left = (Form1.ScaleWidth = Picture1.ScaleWidth) / 2 - 1.5
.AutoRedraw = True
.AutoSize = True
.ScaleMode = 3
End With
picw = Picture1.ScaleWidth
pich = Picture1.ScaleHeight
bgcolor = Picture1.Point(1, 1)
End Sub

Private Sub Form_Unload(Cancel As Integer)
Picture1.Left = (Form1.ScaleWidth = Picture1.ScaleWidth) / 2
picw = Picture1.ScaleWidth
pich = Picture1.ScaleHeight
End Sub

Private Sub Picture1_Click()
Dim i
Dim speedx, speedy
Picture1.Cls
For i = 1 To 1000
xh(i).Y = Int(Rnd(1) * (-pich))
xh(i).X = Int(Rnd(1) * picw)
Next i
Do
DoEvents
For i = 1 To 1000
If xh(i).c = bgcolor Then
Picture1.PSet (xh(i).X, xh(i).Y), xh(i).c
Else
xh(i).Y = Int(Rnd(1) * (pich))
xh(i).X = Int(Rnd(1) * picw)
End If
If xh(i).Y > pich Then
xh(i).Y = Int(Rnd(1) * (-pich))
xh(i).X = Int(Rnd(1) * picw)
End If
speedx = 1 - Rnd(1) * 2
speedy = Rnd(1) * 2
xh(i).Y = xh(i).Y + speedy
xh(i).X = xh(i).X + speedx
xh(i).c = Picture1.Point(xh(i).X, xh(i).Y)
Picture1.PSet (xh(i).X, xh(i).Y), &H80000005
Next i
Loop
End Sub

Private Sub Picture1_DblClick()
End
End Sub


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是6号来月经,哪天是安全的我不会算,帮帮
江涛手机店地址有知道的么?有点事想过去
没使用的结婚戒子会过期吗
信不信同学可以相处的如亲姐妹?
苹果有美容的效果吗
qq音速的音量问题
冬训为什么会那么苦?
怎么样才能玩好啊,,谁教我
QQ会员和超级QQ有什么不同?
关于N82手机内存不足以及格机的问题!
沈阳哪家书店有卖尼罗河之帝国王妃?有知道的
朋友们祝我生日祝福,急求祝福好朋友生日快乐
电脑的显卡要到哪个档次才能玩网游和看所有的
巨咖炸鸡在什么地方啊,我要过去处理事情
王老吉欢呼秀中奖了,要什么时候才能得到奖品
推荐资讯
这样的笔记本配置怎么样?
西安哪有卖黑胶唱片的
想知道ICQ怎么玩?
这套配置跑3DMark06能跑多少分?
我的英语怎么总是学不好啊
像一个人很矛盾吗
中美纯水旗舰店在哪里啊,我有事要去这个地方
安祥装饰材料行怎么去啊,有知道地址的么
林黛玉葬花歇后语,林黛玉葬花的歇后语是什么
未成年车祸保证书500字
衣服尺码哪个最大?
盛世花语地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?