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
主站蜘蛛池模板: 国产精品漂亮美女在线观看| 日本欧美中文字幕精品亚洲| 狠狠色丁香婷婷综合| 97视频免费在线观看| 国产精品女人呻吟在线观看| 91精品啪在线观看国产91九色| 国产一区二区精品高清在线观看 | 粉嫩国产白浆在线观看| 亚洲成人www| 亚洲天堂高清| 日韩免费成人| 亚洲,国产,日韩,综合一区| 久久久91人妻无码精品蜜桃HD| 婷婷色在线视频| 性喷潮久久久久久久久 | 欧美午夜在线观看| 天堂成人在线| 免费啪啪网址| 欧美三级视频在线播放| 黄色在线不卡| 久久性视频| 一本大道香蕉久中文在线播放| 久久久久88色偷偷| 国产亚洲精| 中文字幕欧美日韩| 日韩二区三区无| 成人第一页| AV不卡在线永久免费观看| 自拍偷拍欧美| 久一在线视频| 成人看片欧美一区二区| 黄色三级网站免费| 国产黄视频网站| 日韩无码视频网站| 国产成人精品在线| 国产裸舞福利在线视频合集| 97成人在线观看| 人妻中文字幕无码久久一区| 国产成人高清精品免费5388| 日本三级欧美三级| 色天天综合| 好紧太爽了视频免费无码| 欧美97欧美综合色伦图| 国产在线小视频| 国产无码网站在线观看| 老色鬼欧美精品| 国产精品美女在线| 啪啪国产视频| 国产免费观看av大片的网站| 91娇喘视频| 久久精品娱乐亚洲领先| 国产小视频a在线观看| 四虎国产精品永久在线网址| 午夜视频免费试看| 成人免费网站久久久| AV在线天堂进入| 欧美一区福利| 欧美专区日韩专区| 综合社区亚洲熟妇p| 国内精品伊人久久久久7777人| 久久综合AV免费观看| 亚洲久悠悠色悠在线播放| 国产精品亚洲一区二区三区z| 日韩无码视频播放| 日本不卡在线视频| 精品国产免费第一区二区三区日韩| 色婷婷狠狠干| 亚洲色图在线观看| 欧美视频免费一区二区三区| 亚洲一区无码在线| 高清无码手机在线观看| 欧美a在线视频| 国产视频一区二区在线观看| 美女毛片在线| 手机在线国产精品| 亚洲国产成人在线| 综合五月天网| 中文字幕中文字字幕码一二区| 欧美国产日韩一区二区三区精品影视| 亚洲二三区| 久久亚洲美女精品国产精品| 刘亦菲一区二区在线观看|