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
主站蜘蛛池模板: 亚洲人成在线免费观看| www.亚洲一区| 精品国产黑色丝袜高跟鞋| 国产成人AV大片大片在线播放 | 伊人福利视频| 久久9966精品国产免费| 欧美日韩成人在线观看| 亚洲欧美另类日本| 亚洲天堂网站在线| 亚洲AV电影不卡在线观看| 亚洲an第二区国产精品| 美女无遮挡被啪啪到高潮免费| 亚洲一区二区精品无码久久久| 日本少妇又色又爽又高潮| 中字无码av在线电影| 人妻少妇乱子伦精品无码专区毛片| 国产成人综合网| 国产亚洲精品在天天在线麻豆| 再看日本中文字幕在线观看| 亚洲精品天堂自在久久77| 亚洲熟女中文字幕男人总站| 97国产精品视频自在拍| www中文字幕在线观看| 亚国产欧美在线人成| 久久久久88色偷偷| 久久永久精品免费视频| 在线观看亚洲天堂| 不卡午夜视频| 国产在线精品香蕉麻豆| 亚洲成人动漫在线| 国产精品部在线观看| 麻豆国产精品一二三在线观看| 在线欧美一区| 在线国产你懂的| 国产黄色免费看| 波多野结衣视频网站| 成·人免费午夜无码视频在线观看| 秋霞一区二区三区| 国产欧美日韩综合一区在线播放| 综合色在线| 中文字幕亚洲无线码一区女同| 中文字幕亚洲精品2页| 国产成年无码AⅤ片在线| 丁香五月激情图片| 99热这里只有精品久久免费| 国产一级毛片在线| 久久国产拍爱| 亚洲一区网站| 国产综合精品一区二区| 手机在线看片不卡中文字幕| 国产精品免费电影| 国产区免费| 国产成人h在线观看网站站| 国产性精品| 精品久久久久无码| 亚洲国产AV无码综合原创| 又黄又湿又爽的视频| 国产美女91视频| 午夜无码一区二区三区在线app| 亚洲乱伦视频| 99精品国产自在现线观看| 日韩精品久久无码中文字幕色欲| 亚洲AV无码乱码在线观看裸奔| 亚洲无码免费黄色网址| 国产精品自在拍首页视频8| 无码福利视频| 欧美日韩一区二区在线播放| 欧美精品在线看| 国产黄网永久免费| 亚洲色欲色欲www在线观看| 亚洲一区二区三区在线视频| 国产交换配偶在线视频| 天天摸天天操免费播放小视频| 99性视频| 99青青青精品视频在线| 在线国产综合一区二区三区| 免费jjzz在在线播放国产| av无码一区二区三区在线| 亚洲精品久综合蜜| 亚洲综合色区在线播放2019 | 欧美日韩激情| 久热中文字幕在线观看|