999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VB的雨雪天氣現象模擬實現

2013-04-29 23:41:10李道煒
關鍵詞:可視化程序計算機

李道煒

摘要:針對下雨和下雪常見的天氣現象,利用VB的可視化編程技術,實現對下雨和下雪的動畫模擬。

關鍵詞:下雨下雪計算機模擬

0 引言

冬天是下雨和下雪較多的季節,目前很多都是用Flash軟件來模擬下雪和下雨的過程,Microsoft Visual Basic是廣泛應用的通用的可視化編程軟件開發工具,具有非常強大的圖形處理功能,加之VB 簡單易學,使用方便,有許多功能強大的處理圖形圖像的控件與函數,便于實現較為逼真的軟件模擬環境。同時實現此功能的VB程序代碼實現比較容易,而且采用面向對象的編程方法,可以很方便地進行擴展。

1 實現方法

由于是在計算機屏幕上模擬下雨和下雪現象,因此當“雨滴”或“雪花”到達屏幕底部時要進行復原,用Rangomize初始化隨機數發生器,并采用兩種不同的方法觸發:在模擬“下雨”的程序中,利用一個計時器,通過不斷地繪制不同圓心和半徑的小圓來表示“雨滴”。在模擬“下雪”的程序中,采用無限循環,并利用DoEvents函數,當雙擊鼠標左鍵時,才使模擬程序中斷循環,并返回。具體實現流程如圖1和圖2所示。

2 程序實現和模擬效果

定義全局數組Snow(1000,1)表示“雪花”在屏幕上的坐標,Scolor(1000)表示坐標點的顏色,Snumber為設定的“雪花”數量。Rain(1000,1)表示“雨滴”在屏幕上的坐標,Rsize(1000)為“雨滴”大小,Rdelta(1000)為間隔。主要程序如下:

Dim Snow(1000, 1),Scolor(1000), Snumber As Integer

Private Sub Form_Load()

Fsnow.Show

DoEvents

Randomize: Snumber = 400

For j = 1 To Snumber

Snow(j, 0) = Int(Rnd * Fsnow.Width)

Snow(j, 1) = Int(Rnd * Fsnow.Height)

Scolor(j) = 10 + (Rnd * 20)

Next j

Do While Not (DoEvents = 0)

For ls = 1 To 10

For i = 1 To Snumber

oldx = Snow(i, 0)

oldy = Snow(i, 1)

Snow(i, 1) = Snow(i, 1) + Scolor(i)

If Snow(i, 1) > Fsnow.Height Then

Snow(i, 1) = 0

Scolor(i) = 5 + Rnd * 30

Snow(i, 0) = Int(Rnd * Fsnow.Width)

oldx = 0

oldy = 0

End If

coloury = 8 * (Scolor(i) - 10)

coloury = 60 + coloury

PSet (oldx, oldy), QBColor(0)

PSet (Snow(i, 0), Snow(i, 1)), RGB(coloury, coloury, coloury)

Next i

Next ls

Loop

End Sub

Private Sub Form_DblClick()

End

End Sub

運行后得到的效果如圖3所示:

Dim Rain(1000,1), Rdelta(1000), Rsize(1000) ,Rnumber As Integer

Private Sub Form_Load()

Randomize

Rnumber=1000

For i = 1 To Rnumber

Rx1 = Int(FRain.Width * Rnd)

Ry1 = Int(FRain.Height * Rnd)

Rdelt1 = Int(500 - (Int(Rnd * 499)))

Rsize1 = 25 * Rnd

Rain(i,0) = Rx1

Rain(i,1) = Ry1

Rdelta(i) = Rdelt1

Rsize(i) = Rsize1

Next

End Sub

Private Sub Timer1_Timer()

For i = 1 To Rnumber

Circle (Rain(i,0), Rain(i,1)), Rsize(i), BackColor

Rain(i,1) = Rain(i,1) + Rdelta(i)

If Rain(i,1) >= Frain.Height Then

Rain(i,1) = 0:

Rain(i,0) = Int(Frain.Width * Rnd)

End if

Circle (Rain(i,0), Rain(i,1)), Rsize(i)

Next

End Sub

Private Sub Form_DblClick()

End

End Sub

運行后得到的效果如圖4所示:

3 結束語

將常見的天氣現象用圖形化的編程語言實現計算機模擬,取得了較好的效果,本文只是對較普通的現象進行了模擬。由于天氣現象變化無常,要準確及時模擬各種天氣現象,還需要設計復雜的算法和進行高級的編程。總之,通過計算機模擬天氣現象,對自然界的現象有了進一步的理解和認識,為今后進一步的開發研究奠定了基礎。

參考文獻:

[1]汪洋.基于VB的模擬仿真技術的實現[J].荊門職業技術學院學報,2007年6月.

[2]馮宏偉,羅宏.基于VB的自動繪制立面圖程序的設計[J].城市勘測,2012年1期.

[3]陳錦昌等.VB計算機繪圖教程[M].華南理工大學出版社,2003.

[4]薛建忠.基于VB語言的物理實驗模擬[J].江蘇技術師范學院學報,2003年12月.

猜你喜歡
可視化程序計算機
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
計算機操作系統
基于CGAL和OpenGL的海底地形三維可視化
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 日本国产在线| 免费一级成人毛片| 欧美性色综合网| 欧美A级V片在线观看| 丁香五月婷婷激情基地| 九九九久久国产精品| 99久久国产综合精品2020| 亚洲无码37.| 一级毛片免费观看不卡视频| 欧美日韩国产系列在线观看| 2021国产乱人伦在线播放| 在线国产三级| 国产成人精品视频一区二区电影 | 国产精品视频第一专区| 91视频区| 亚洲综合国产一区二区三区| 91黄视频在线观看| 九色综合视频网| 久久久久亚洲AV成人网站软件| 国产男人天堂| 九九免费观看全部免费视频| 奇米精品一区二区三区在线观看| 免费xxxxx在线观看网站| 亚洲区第一页| 久久精品人人做人人爽97| 97超级碰碰碰碰精品| 一级毛片在线播放免费观看| 美女被狂躁www在线观看| 国产精品.com| 九色最新网址| 国产男女免费完整版视频| 婷婷综合色| 国产在线视频欧美亚综合| 婷婷丁香在线观看| 又爽又大又黄a级毛片在线视频 | 亚洲va视频| 91亚洲国产视频| 欧美日韩国产精品va| 国产精品思思热在线| 欧美精品成人| 亚洲av无码成人专区| 一区二区三区成人| 成人毛片在线播放| 丝袜美女被出水视频一区| 91小视频在线观看| 日韩精品欧美国产在线| 亚洲AV无码不卡无码| 又猛又黄又爽无遮挡的视频网站| 精品国产自| 亚洲第一极品精品无码| 在线视频一区二区三区不卡| 永久免费无码成人网站| 国产视频欧美| 亚洲欧美日韩另类| 污网站在线观看视频| 久久综合结合久久狠狠狠97色| 国产精品永久不卡免费视频| 91色老久久精品偷偷蜜臀| 国产成人无码AV在线播放动漫| 日韩在线永久免费播放| 在线亚洲小视频| 丁香六月综合网| 欧美日韩在线第一页| 中文字幕亚洲无线码一区女同| 亚洲AV电影不卡在线观看| 成人夜夜嗨| 久久无码高潮喷水| 国产精品久久国产精麻豆99网站| 婷婷综合缴情亚洲五月伊| 中文毛片无遮挡播放免费| 国产区在线观看视频| 72种姿势欧美久久久久大黄蕉| 国产尹人香蕉综合在线电影 | 欧美成人手机在线视频| 国产无码精品在线播放| 国产全黄a一级毛片| 在线精品亚洲国产| 国产十八禁在线观看免费| 久久精品无码国产一区二区三区| a级毛片免费看| 亚洲成a人片| 超碰免费91|