Rosmontis&迷迭香的博客&鹤望兰分部

Rosmontis&迷迭香的博客
僅用於Bing訪客使用,若需要最新的文章,建議訪問rosmontis.com
  1. 首页
  2. 正文

用VB实现一个小星星屏保

2021年7月25日 5点热度 0人点赞 0条评论

直接上代码

Private W As Integer
Private H As Integer
Private Type Stars
 X As Double
 Y As Integer
 AddX As Integer
 AddY As Integer
End Type

Private Star(1000) As Stars
Private Accelarate As Boolean

Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long) As Long
Private WithEvents Timer1 As Timer

Private Sub Form_Activate()
MoveTo = move_forward
Accelarate = False
WindowState = 2
W = ScaleWidth
H = ScaleHeight
 
 For i = 1 To 150
  
  
  Star(i).X = W / 2
  Star(i).Y = H / 2
RandomX:
  Randomize
  Star(i).AddX = Int(Rnd * 29) - Int(Rnd * 29)
  If Star(i).AddX = 0 Then GoTo RandomX
RandomY:
  Star(i).AddY = Int(Rnd * 19) - Int(Rnd * 19)
  If Star(i).AddY = 0 Then GoTo RandomY
 
 Next
End Sub

Private Sub Form_Load()
Me.BorderStyle = 0
Me.Caption = ""
Me.DrawWidth = 5
Me.BackColor = &H0&
Me.FillColor = &HFFFFFF
Me.ScaleMode = 3
Set Timer1 = Me.Controls.Add("VB.timer", "timer1")
Timer1.Enabled = True
Timer1.Interval = 10
Move Screen.Width / 2 - Width / 2, Screen.Height / 2 - Height / 2
End Sub

Private Sub Timer1_Timer()

For i = 1 To 150
 
 SetPixel hdc, W / 2, H / 2, &H404040
 
 Select Case Abs(W / 2 - (Star(i).X))
  Case Is < 20
   col = &H0&
   Size = 1
  Case Is < 80
   col = &H404040
   Size = 1
  Case Is < 150
   col = &H808080
   Size = 2
  Case Is < 200
   col = &HC0C0C0
   Size = 3
  Case Is < 250
   col = &HFFFFFF
   Size = 4
  Case Else
   col = &HFFFFFF
   Size = 5

 End Select


 Select Case Abs(H / 2 - (Star(i).Y))

  Case Is < 20
   If Size = 0 Then
    Size = 1
    col = back5
   End If
  Case Is < 80
   If Size = 0 Then
    col = &H404040
    Size = 1
   End If
  Case Is < 150
   If Size < 2 Then
    Size = 2
    col = &H808080
   End If
  Case Is < 200
   If Size < 3 Then
    Size = 3
    col = &HC0C0C0
   End If
  Case Is < 250
   If Size < 4 Then
    Size = 4
    col = &HFFFFFF
   End If
  Case Else
   If Size < 5 Then
    Size = 5
    col = &HFFFFFF
   End If
 
 End Select


SetPixel hdc, W / 2, H / 2, col

Select Case Size
 Case 1
  SetPixel Me.hdc, Star(i).X, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y + Star(i).AddY, col
 Case 2
  SetPixel Me.hdc, Star(i).X, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y + Star(i).AddY, col
 Case 3
  SetPixel Me.hdc, Star(i).X, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1, Star(i).Y - 1, &H0&
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y - 1 + Star(i).AddY, col
 Case 4
  SetPixel Me.hdc, Star(i).X, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1, Star(i).Y - 1, &H0&

  SetPixel Me.hdc, Star(i).X, Star(i).Y - 1, &H0&
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y - 1 + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y - 1 + Star(i).AddY, col
 Case 5
  SetPixel Me.hdc, Star(i).X + a, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1 + a, Star(i).Y, &H0&
  SetPixel Me.hdc, Star(i).X - 1 + a, Star(i).Y - 1, &H0&
  SetPixel Me.hdc, Star(i).X + a, Star(i).Y - 1, &H0&
  SetPixel Me.hdc, Star(i).X + a, Star(i).Y - 2, &H0&
  SetPixel Me.hdc, Star(i).X - 1 + a, Star(i).Y - 2, &H0&
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y - 1 + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y - 1 + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X + Star(i).AddX, Star(i).Y - 2 + Star(i).AddY, col
  SetPixel Me.hdc, Star(i).X - 1 + Star(i).AddX, Star(i).Y - 2 + Star(i).AddY, col
End Select


Star(i).X = Star(i).X + Star(i).AddX
Star(i).Y = Star(i).Y + Star(i).AddY
Star(i).AddX = Star(i).AddX + Sgn(Star(i).AddX) * (Size / 5)
Star(i).AddY = Star(i).AddY + Sgn(Star(i).AddY) * (Size / 5)
If Accelarate Then
 Star(i).AddX = Star(i).AddX + Sgn(Star(i).AddX) * Size
 Star(i).AddY = Star(i).AddY + Sgn(Star(i).AddY) * Size
End If

If Star(i).X < 0 Or Star(i).X > ScaleWidth Or Star(i).Y < 0 Or Star(i).Y > ScaleHeight Then
  Star(i).X = W / 2
  Star(i).Y = H / 2
RandomX:
  Randomize
  Star(i).AddX = Int(Rnd * 29) - Int(Rnd * 29)
  If Star(i).AddX = 0 Then GoTo RandomX
RandomY:
  Star(i).AddY = Int(Rnd * 19) - Int(Rnd * 19)
  If Star(i).AddY = 0 Then GoTo RandomY
End If

Next

End Sub
标签: 暂无
最后更新:2022年6月7日

Rosmontis

这个人很懒,什么都没留下

点赞

文章评论

取消回复

Rosmontis

这个人很懒,什么都没留下

本站文章约1个月与rosmontis.com同步一次

最新 热点 随机
最新 热点 随机
【拉环社】【Onedrive】仰望夜空的星辰Fine Days/抬头看看吧,看那天上的繁星Fine Days(FD)完整汉化+全CG(4.9GB) 【拉环社】【Onedrive】仰望夜空的星辰IF/抬头看看吧,看那天上的繁星IF -Interstellar Focus-(FD)完整汉化+全CG(2.8GB) 【漩涡社】鲸神的提亚斯提拉/鲸神的Tearstilla 鯨神のティアスティラ 完整汉化+全CG(3.2GB) 【拉环社】【Onedrive】仰望夜空的星辰/抬头看看吧,看那天上的繁星(本作) 见上げてごらん、夜空の星を 完整汉化+全CG(6.5GB) 【SAGA PLANETS】【Onedrive】FD:金色loveriche-金色时光- 金色ラブリッチェ -Golden Time- 完整汉化+全CG(5.5GB) 【SAGA PLANETS】【Onedrive】金辉恋曲四重奏/金色Loveriche 金色ラブリッチェ 完整汉化+全CG(5.6GB) 【Onedrive】娇蛮任性HIGHSPEC ワガママハイスペック 完整汉化(7.2GB) 【Alcot】【Onedrive】FD:将军大人芳华正茂 Fandisc 将軍様はお年頃 ふぁんでぃすく -御三家だヨ!全員集合- 完整汉化+全CG(3.0GB) 【Alcot】【Onedrive】将军大人芳华正茂/将军大人风华正茂 将军様はお年顷 完整汉化+全CG(4.20GB) 国产动画《京剧猫》,被运营耽搁的好动画,哀其不幸怒其不争! 【Onedrive】架向星空之桥AA 架向星空之桥FAN DISC 星空へ架かる桥AA 完整汉化(3.6GB) 【Onedrive】架向星空之桥 星空へ架かる桥 完整汉化(4.3GB) 【颜艺社】【Onedrive】寄宿之恋 かりぐらし恋爱 完整汉化+全CG(2.7GB) 【八月社】【Onedrive】秽翼的尤斯蒂娅 秽翼のユースティア 完整汉化(4.7GB) 【橘子社妈妈累】【Onedrive】回家之前的棉花糖 お家に帰るまでがましまろです 完整汉化+全CG(5.8GB) 【SAGA PLANETS】【Onedrive】花之天使的夏日恋歌 フローラル・フローラブ 完整汉化+全CG(3.7GB) 【音符社】【Onedrive】花与乙女的祝福+花与乙女的祝福 皇家花束 完整汉化(共3.9GB) 【2022.06更新】【Onedrive】最全!花吻在上/亲吻那片花瓣 その花びらにくちづけを 1~20本作+3番外共23作 完整汉化(约10.5GB) 【Onedrive】花色温泉乡/花色七芒星 花色ヘプタグラム 完整汉化(3.6GB) 【CRYSTALIA】红月摇曳的恋之星火SS 与旭同往~来自盛夏的某日~ 旭とワンルーム ~とある夏の一日~ 完整汉化+全CG (550MB) 【CRYSTALIA】红月摇曳的恋之星火SS 与红叶同住 ~来自盛夏的某日~ 紅葉とワンルーム ~とある夏の一日~ 完整汉化+全CG (580MB) 【CRYSTALIA】红月摇曳的恋之星火 紅月ゆれる恋あかり 完整汉化+全CG (2.5GB) 【Onedrive】FD:景之海的艾佩莉亚 ~卡萨布兰卡的骑士~ 景の海のアペイリア ~カサブランカの騎士~ 完整汉化+全CG(2.3GB) 【Onedrive】景之海的艾佩莉娅/海景的艾佩利雅 景の海のアペイリア 完整汉化+全CG(3.0GB) 【柚子社】【Onedrive】管乐恋曲!~The bonds of melody~ ぶらばん! ~The bonds of melody~ 完整汉化(3.0GB) 【Onedrive】【妹抱FD】哥哥,早上起床之前都要抱紧我哦!晚上睡觉之前学更多Java吧!完整汉化+全CG(4.4GB) 【Onedrive】哥哥,早上起床之前都要抱紧我哦!(妹抱)お兄ちゃん、朝までずっとギュってして!完整汉化+全CG(7.0GB) 【SLG】夏日狂想曲:乡间的难忘回忆 【拉环社】【Onedrive】在这苍穹展翅/在这苍穹之中展开双翼 この大空に、翼をひろげてIf My Heart Had Wings 完整汉化(4.3GB) 【拉环社】【Onedrive】在这苍穹展翅-飞行日志- If My Heart Had Wings -Flight Diary- この大空に、翼をひろげて FLIGHT DIARY 完整汉化(3.0GB)
【SLG】夏日狂想曲:乡间的难忘回忆【海豹社】【Onedrive】爱之钥系列 爱之钥田园夏日 アイカギ~アフターデイズ~ 完整汉化+全CG(1.4GB)【拉环社】【Onedrive】仰望夜空的星辰Fine Days/抬头看看吧,看那天上的繁星Fine Days(FD)完整汉化+全CG(4.9GB)【CRYSTALIA】红月摇曳的恋之星火 紅月ゆれる恋あかり 完整汉化+全CG (2.5GB)【柚子社】【Onedrive】管乐恋曲!~The bonds of melody~ ぶらばん! ~The bonds of melody~ 完整汉化(3.0GB)【Onedrive】哥哥,早上起床之前都要抱紧我哦!(妹抱)お兄ちゃん、朝までずっとギュってして!完整汉化+全CG(7.0GB)【Onedrive】景之海的艾佩莉娅/海景的艾佩利雅 景の海のアペイリア 完整汉化+全CG(3.0GB)【Onedrive】FD:景之海的艾佩莉亚 ~卡萨布兰卡的骑士~ 景の海のアペイリア ~カサブランカの騎士~ 完整汉化+全CG(2.3GB)【CRYSTALIA】红月摇曳的恋之星火SS 与红叶同住 ~来自盛夏的某日~ 紅葉とワンルーム ~とある夏の一日~ 完整汉化+全CG (580MB)【CRYSTALIA】红月摇曳的恋之星火SS 与旭同往~来自盛夏的某日~ 旭とワンルーム ~とある夏の一日~ 完整汉化+全CG (550MB)【Onedrive】花色温泉乡/花色七芒星 花色ヘプタグラム 完整汉化(3.6GB)【2022.06更新】【Onedrive】最全!花吻在上/亲吻那片花瓣 その花びらにくちづけを 1~20本作+3番外共23作 完整汉化(约10.5GB)【音符社】【Onedrive】花与乙女的祝福+花与乙女的祝福 皇家花束 完整汉化(共3.9GB)【SAGA PLANETS】【Onedrive】花之天使的夏日恋歌 フローラル・フローラブ 完整汉化+全CG(3.7GB)【橘子社妈妈累】【Onedrive】回家之前的棉花糖 お家に帰るまでがましまろです 完整汉化+全CG(5.8GB)【八月社】【Onedrive】秽翼的尤斯蒂娅 秽翼のユースティア 完整汉化(4.7GB)【颜艺社】【Onedrive】寄宿之恋 かりぐらし恋爱 完整汉化+全CG(2.7GB)【Onedrive】架向星空之桥 星空へ架かる桥 完整汉化(4.3GB)【Onedrive】架向星空之桥AA 架向星空之桥FAN DISC 星空へ架かる桥AA 完整汉化(3.6GB)国产动画《京剧猫》,被运营耽搁的好动画,哀其不幸怒其不争!【Alcot】【Onedrive】将军大人芳华正茂/将军大人风华正茂 将军様はお年顷 完整汉化+全CG(4.20GB)【Alcot】【Onedrive】FD:将军大人芳华正茂 Fandisc 将軍様はお年頃 ふぁんでぃすく -御三家だヨ!全員集合- 完整汉化+全CG(3.0GB)【Onedrive】娇蛮任性HIGHSPEC ワガママハイスペック 完整汉化(7.2GB)【SAGA PLANETS】【Onedrive】金辉恋曲四重奏/金色Loveriche 金色ラブリッチェ 完整汉化+全CG(5.6GB)【SAGA PLANETS】【Onedrive】FD:金色loveriche-金色时光- 金色ラブリッチェ -Golden Time- 完整汉化+全CG(5.5GB)【拉环社】【Onedrive】仰望夜空的星辰/抬头看看吧,看那天上的繁星(本作) 见上げてごらん、夜空の星を 完整汉化+全CG(6.5GB)【漩涡社】鲸神的提亚斯提拉/鲸神的Tearstilla 鯨神のティアスティラ 完整汉化+全CG(3.2GB)【拉环社】【Onedrive】仰望夜空的星辰IF/抬头看看吧,看那天上的繁星IF -Interstellar Focus-(FD)完整汉化+全CG(2.8GB)【雪碧社Sprite】【Onedrive】苍之彼方的四重奏EXTRA2 DL Edition 蒼の彼方のフォーリズム EXTRA2 生肉+全CG(3.5GB)【Onedrive】爱因斯坦携爱敬上APOLLOCRISIS アインシュタインより愛を込めて APOLLOCRISIS 汉化本体+全CG(2.3GB)
Zabbix Web页面报错:Assuming that agent dropped connection because of access permissions. 详解XML中的标签与元素的使用 Django—使用PyJWT模块实现Token认证 明日方舟动态立绘提取!不是Q版小人,限定专属的动态立绘!快把蒂蒂和迷迭香带回家 【漩涡社】【Onedrive】NEKO-NIN exHeart 1+PLUS Nachi 猫忍之心1奈知篇 汉化+全CG(0.8G) 【拉环社】【Onedrive】在这苍穹展翅/在这苍穹之中展开双翼 この大空に、翼をひろげてIf My Heart Had Wings 完整汉化(4.3GB) 【YUZUSOFT】【百度云】RIDDLE JOKER 完整汉化硬盘版【7.0G】 VB中实现字体自动循环变色 Linux查看CPU,内存信息命令集合(查看CPU和内存频率,CPU核数,内存大小等) Rosmontis Live2d 正式上线! 【Onedrive】哥哥,早上起床之前都要抱紧我哦!(妹抱)お兄ちゃん、朝までずっとギュってして!完整汉化+全CG(7.0GB) HTML 怎么样让文字竖着显示 Edge断网小游戏:surf冲浪+源代码 【SAGA PLANETS】【Onedrive】花之天使的夏日恋歌 フローラル・フローラブ 完整汉化+全CG(3.7GB) 【音符社】【Onedrive】有少女唱响的爱之恋曲/少女弹奏恋爱的咏叹调(3.5GB) 如何实现高并发、高可用?ES+Redis+MySQL轻松搞定! 【明日方舟】【YOUTUBE转载】轮到早露给你洗脑了 【拉环社PULLTOP】【Onedrive】白熊铃星群 しろくまベルスターズ♪ 未来数位繁体中文代理版(4.3GB) 【明日方舟】【YOUTUBE转载】轮到蒂蒂给你洗脑了 Live2d网页看板娘-快把可爱的看板娘放进你的网站吧 Django—使用Django Cache缓存提升网站访问速度 【颜艺社】【Onedrive】寄宿之恋 かりぐらし恋爱 完整汉化+全CG(2.7GB) 最完美安装Windows子系统的方法—kali子系统和图形化桌面安装教程 机架服务器RAID阵列卡配置详解(DELL R720XD) 【Onedrive】9-nine系列之 9-nine-新章(2.5 GB) 【雪碧社Sprite】【Onedrive】苍之彼方的四重奏EXTRA2 DL Edition 蒼の彼方のフォーリズム EXTRA2 生肉+全CG(3.5GB) 【明日方舟解包】【spine】帕拉斯 贴图立绘+动态骨架文件 如何更换Wordpress网站的域名(插件及手动更改法) Python Django 性能测试与优化指南 【音符社】【Onedrive】有少女涂彩的爱之芬芳 乙女が彩る恋のエッセンス (4.5 GB)

COPYRIGHT © 2022 Rosmontis&迷迭香的博客&鹤望兰分部. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang