版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> VB各種圖形設(shè)計(jì)</b></p><p> 二○一一 級(jí) 分院</p><p> 專 業(yè) </p><p> 學(xué) 號(hào) </p><p> 學(xué)生姓名 </p><p
2、> 指導(dǎo)教師 </p><p> 完成日期 2011年6月23 日</p><p><b> 摘要 </b></p><p> 我們經(jīng)常要處理一些圖形的問題,用VB處理圖形的問題可以使問題簡(jiǎn)單化,只要設(shè)定好程序后,可以反復(fù)的輸出所需的圖。避免了重復(fù)操作。</p><p> 本系統(tǒng)的
3、主要功能及任務(wù)是:</p><p> 單擊界面上不同按鈕,產(chǎn)生不同顏色及位置的圖形。</p><p> 論文首先介紹了系統(tǒng)開發(fā)涉及的相關(guān)技術(shù),主要講解了vb系統(tǒng)內(nèi)關(guān)于繪圖的函數(shù)。其次,介紹了隨機(jī)顏色,位置的實(shí)現(xiàn)形式。最后,作了詳細(xì)描述,主要采用圖片與代碼結(jié)合的方式詳細(xì)地?cái)⑹隽讼到y(tǒng)功能的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:VB各種圖形設(shè)計(jì),按鈕,隨機(jī),顏色,位置
4、</p><p><b> 目錄</b></p><p> 第一章 選題的意義4</p><p> 1.1 自我介紹4</p><p> 1.2 所選題目的名稱4</p><p> 1.3 選擇題目的原因4</p><p> 1.4完成此題的時(shí)間安排4
5、</p><p> 1.5 收集的參考書籍、文獻(xiàn)網(wǎng)絡(luò)等相關(guān)資料4</p><p> 第二章 系統(tǒng)功能簡(jiǎn)介5</p><p><b> 2.1系統(tǒng)概述5</b></p><p> 2.2系統(tǒng)的運(yùn)行環(huán)境5</p><p> 第三章 準(zhǔn)備工作6</p><p&
6、gt;<b> 3.1顏色設(shè)置6</b></p><p> 3.2繪圖坐標(biāo)系統(tǒng)8</p><p><b> 3.3圖形控件9</b></p><p><b> 3.4繪圖方法9</b></p><p> 第四章 系統(tǒng)實(shí)現(xiàn)11</p><p
7、> 4.1總體結(jié)構(gòu)設(shè)計(jì)規(guī)劃及流程圖:11</p><p> 4.2 VB各種圖形設(shè)計(jì)系統(tǒng)代碼12</p><p> 第五章 總 結(jié)39</p><p> 5.1 遇到及解決的問題39</p><p> 5.2 心得體會(huì)39</p><p> 第六章 感謝詞及參考文獻(xiàn)40</p>
8、<p><b> 第一章 選題的意義</b></p><p><b> 1.1 自我介紹</b></p><p><b> 班級(jí):</b></p><p><b> 學(xué)號(hào):</b></p><p><b> 姓名:<
9、/b></p><p><b> 專業(yè):</b></p><p> 1.2 所選題目的名稱</p><p><b> VB各種圖形設(shè)計(jì)</b></p><p> 1.3 選擇題目的原因</p><p> 首先,重復(fù)繪制圖形,浪費(fèi)了許多人力和物力,在信息時(shí)代這種
10、傳統(tǒng)的方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我之所以選擇這個(gè)題目,希望可以在信息繪制圖形方面有所提高。</p><p> 從另一方面來說,我感覺這個(gè)題目和我所學(xué)的知識(shí)密切相關(guān),我對(duì)該系統(tǒng)也有一定的認(rèn)知和了解,更容易學(xué)到對(duì)于VB程序設(shè)計(jì)語言有用的知識(shí)。</p><p> 1.4完成此題的時(shí)間安排</p><p> 1. 選題、查閱資料;</p>
11、<p> 2. 確定設(shè)計(jì)方案;</p><p> 3. 方案的實(shí)現(xiàn)、調(diào)試與驗(yàn)證,撰寫課程設(shè)計(jì)報(bào)告;</p><p> 4. 完善軟件功能,修訂并完成課程設(shè)計(jì)報(bào)告書;</p><p> 1.5 收集的參考書籍、文獻(xiàn)網(wǎng)絡(luò)等相關(guān)資料</p><p> 1.《Visual Basic 程序設(shè)計(jì)》, 范通讓,王學(xué)軍,科學(xué)出版社<
12、;/p><p> 2.《Visual Basic 程序設(shè)計(jì)教程》,王學(xué)軍,科學(xué)出版社</p><p> 3.相關(guān)網(wǎng)站:http://vbeden.xg88.com/index_main.htm </p><p> http://www.applevb.com/ </p><p> 第二章 系統(tǒng)功能簡(jiǎn)介</p><p&
13、gt;<b> 2.1系統(tǒng)概述</b></p><p> 單擊界面上不同按鈕,產(chǎn)生不同顏色及位置的圖形。</p><p> 2.2系統(tǒng)的運(yùn)行環(huán)境</p><p><b> 系統(tǒng)使用環(huán)境</b></p><p> 操作系統(tǒng):windows xp/2000/me/98</p>&
14、lt;p> 系統(tǒng)支持: visual basic 6.0及以上版本</p><p><b> 系統(tǒng)開發(fā)環(huán)境</b></p><p> 操作系統(tǒng):windows xp/2000/me/98</p><p> 系統(tǒng)支持: visual basic 6.0</p><p><b> 第三章 準(zhǔn)備工作
15、</b></p><p> 此部分主要進(jìn)行VB繪圖基礎(chǔ)的了解與學(xué)習(xí),包括顏色設(shè)置方法、與繪圖有關(guān)屬性的掌握、繪圖坐標(biāo)系統(tǒng)的了解、繪圖方法(主要是Circle方法、Line方法)的領(lǐng)會(huì),特別是對(duì)VB中坐標(biāo)空間的認(rèn)知與體悟。</p><p><b> 3.1顏色設(shè)置</b></p><p> 顏色值: 四字節(jié)、長(zhǎng)整型。</p
16、><p> 最低的三個(gè)字節(jié): 紅色、綠色、藍(lán)色。</p><p> 每個(gè)字節(jié)取值: 00~FF(或0~255)</p><p> 1. 在設(shè)計(jì)階段設(shè)置顏色: 在屬性窗口設(shè)置 </p><p> 2. 在運(yùn)行階段設(shè)置顏色:</p><p> (1) RGB函數(shù): </p><p> RGB
17、函數(shù)通過紅、綠、藍(lán)三基色進(jìn)行混合產(chǎn)生某種顏色。</p><p> 語法格式:RGB(紅,綠,藍(lán))</p><p> 其中顏色值為一整數(shù)值,取值從0到255。</p><p> 例:RGB(0,0,0)返回黑色,RGB(255,255,255)返回白色,RGB(255,0,0)返回紅色,RGB(255,255,0)返回黃色。</p><p&g
18、t; (2)QBColor函數(shù)</p><p> QBColor函數(shù)采用QBasic所使用的16種顏色。</p><p> 語法格式為:QBColor(顏色碼)</p><p><b> 顏色碼如下表所示。</b></p><p> 例: Form1.BackColor = QBColor(4)</p&g
19、t;<p> (3) 使用顏色常量</p><p> vbBlack黑色</p><p><b> vbRed紅色</b></p><p> vbGreen綠色</p><p> vbYellow黃色</p><p><b> vbBlue藍(lán)色<
20、/b></p><p> vbMagenta洋紅色</p><p><b> vbCyan青色</b></p><p> vbWhite白色</p><p> (4) 使用顏色的十六進(jìn)制值</p><p> &H00BBGGRR&</p>&l
21、t;p> (5) 使用系統(tǒng)顏色</p><p> 例: vbScrollBars &H80000000 滾動(dòng)條顏色</p><p> vbDesktop &H80000001 桌面顏色</p><p> 3.2. 繪圖坐標(biāo)系統(tǒng)</p><p> 一個(gè)完整的坐標(biāo)系有三個(gè)要素:坐標(biāo)原點(diǎn)、坐標(biāo)度量單
22、位、坐標(biāo)值。</p><p> 坐標(biāo)原點(diǎn):任何容器的缺省坐標(biāo)系統(tǒng),都是從容器的左上角(0,0)坐標(biāo)開始,即坐標(biāo)原點(diǎn)在窗體的左上角。</p><p> 坐標(biāo)度量單位:根據(jù)缺省規(guī)定,所有VB的移動(dòng)、調(diào)整大小和圖形繪制語句,都使用緹為單位。1440緹等于1英寸,567緹等于1厘米??梢允褂肧caleMode返回或設(shè)置對(duì)象坐標(biāo)的度量單位。</p><p> 坐標(biāo)值:使
23、用窗體中的坐標(biāo),可定義網(wǎng)格上點(diǎn)的位置:(X,Y)。X值是沿X軸點(diǎn)的位置,最左端是缺省值0。Y值是沿Y軸點(diǎn)的位置,最上端是缺省位置0。 </p><p> 1.VB的默認(rèn)坐標(biāo)系</p><p> VB默認(rèn)坐標(biāo)系的設(shè)置是:容器的左上角為坐標(biāo)原點(diǎn)(0,0),橫向向右為X軸的正向,縱向向下為Y軸的正向。度量單位默認(rèn)為Twip(緹)。</p><p><b>
24、 2.自定義坐標(biāo)系</b></p><p> 可以使用有關(guān)屬性定義坐標(biāo)系或通過Scale方法定義坐標(biāo)系</p><p> 方法一:使用以下四個(gè)屬性重定義坐標(biāo)系:</p><p> ScaleLeft,ScaleTop,ScaleWidth,ScaleHeight </p><p> 方法二:使用Scale方法定義坐標(biāo)系&l
25、t;/p><p> 語法:object.Scale (x1, y1) - (x2, y2)</p><p><b> 說明:</b></p><p> 其中(x1, y1) 用于指定新坐標(biāo)系左上角的坐標(biāo)。(x2, y2)用于指定新坐標(biāo)系右下角的坐標(biāo)。</p><p> 這兩組參數(shù)要選必須全選,定義新的坐標(biāo)系后,系統(tǒng)將
26、進(jìn)行這樣的賦值:ScaleLeft=x1,ScaleTop=y1,ScaleWidth=x2-x1,ScaleHeight=y2-y1。</p><p> 如果兩組參數(shù)全不選,則恢復(fù)為缺省坐標(biāo)系。</p><p><b> 3.3 圖形控件 </b></p><p> 以下幾個(gè)屬性將決定Shape 控件的外觀:</p>&l
27、t;p> BackStyle:決定形狀的背景是否為透明 </p><p> BackColor:決定Shape控件的背景顏色。</p><p> FillColor:決定在FillStyle屬性所設(shè)置的方式下添填圖形的顏色。</p><p> FillStyle:決定了填充圖形的樣式 </p><p> BorderWidth
28、:邊線寬度。 </p><p> BorderStyle: 邊線類型。</p><p><b> 。</b></p><p><b> 3.4繪圖方法</b></p><p> 1.畫直線、矩形方法(Line) </p><p> Line方法用于畫直線或矩形,其語
29、法格式如下:</p><p> [對(duì)象.]Line [[Step](x1,y1)]-(x2,y2)[,顏色][,B[F]]</p><p><b> 其中:</b></p><p> 對(duì)象指示Line在何處產(chǎn)生結(jié)果,可以是窗體或圖形框,缺省時(shí)為當(dāng)前窗體。</p><p> (x1,y1)為線段的起點(diǎn)坐標(biāo)或矩形的左
30、上角坐標(biāo),(x2,y2)為線段的終點(diǎn)坐標(biāo)或矩形的右下角坐標(biāo)。</p><p> 關(guān)鍵字Step表示采用當(dāng)前作圖位置的相對(duì)值。</p><p> 關(guān)鍵字B表示畫矩形,關(guān)鍵字F表示用畫矩形的顏色來填充矩形。如果F缺省,則矩形的填充由FillColor和FillStyle屬性決定</p><p> 2. 畫圓方法(Circle)</p><p&g
31、t; Circle方法用于畫圓、橢圓、圓弧或扇形,其語法格式如下:</p><p> [對(duì)象.] Circle [[Step](x,y),半徑[,顏色][,起始角] [,終止角] [,長(zhǎng)短軸比率]]</p><p><b> 其中:</b></p><p> (x,y)為圓心坐標(biāo),關(guān)鍵字Step表示采用當(dāng)前作圖位置的相對(duì)值。</p
32、><p> 起始角和終止角用于控制畫圓弧或扇形。當(dāng)起始角和終止角的值在0~2π之間時(shí)畫出的是圓弧,當(dāng)起始角和終止角取值前加一負(fù)號(hào)時(shí)畫出扇形,負(fù)號(hào)表示畫圓心到圓弧的徑向線。</p><p> 長(zhǎng)短軸比率用于控制畫出的圓還是橢圓,值為1時(shí)畫出正圓</p><p><b> 第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.
33、1總體結(jié)構(gòu)設(shè)計(jì)規(guī)劃及流程圖:</p><p> 對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化層序設(shè)計(jì)的要求,得到如下所示的系統(tǒng)功能功能模塊圖。</p><p> 4.2 VB各種圖形設(shè)計(jì)系統(tǒng)代碼</p><p> 現(xiàn)在已經(jīng)完成了程序各個(gè)功能模塊的創(chuàng)建,現(xiàn)在可以進(jìn)行系統(tǒng)的實(shí)現(xiàn)了</p><p><b> 開始</b>&
34、lt;/p><p> Private Sub Command1_Click()</p><p> Form1.Hide</p><p> Form2.Show</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p>
35、;<p> Label1.Caption = "歡迎使用VB圖形設(shè)計(jì)系統(tǒng)!!"</p><p> Timer1.Interval = 350</p><p><b> End Sub</b></p><p> Private Sub Timer1_Timer()</p><p>
36、 Label1.Caption = Mid(Label1.Caption, 2, Len(Label1.Caption) - 1) + Left(Label1.Caption, 1)</p><p><b> End Sub</b></p><p> ?。ㄕf明:使用Timer控件使字幕滾動(dòng),通過Click事件進(jìn)入下一界面)</p><p>
37、<b> 一朵花</b></p><p> Private Sub Command1_Click()</p><p><b> Cls</b></p><p> Dim r%, x%, y%</p><p> FillColor = QBColor(Rnd * 15)</p>
38、<p> FillStyle = 0</p><p> r = 50 + Rnd * 500</p><p> DrawWidth = 1</p><p> x = 1700 + Rnd * 5000: y = 1000 + Rnd * 5000</p><p> Circle (x - 1.5 * r, y - 1.5
39、 * r), 1.6 * r</p><p> Circle (x - 1.5 * r, y + 1.5 * r), 1.6 * r</p><p> Circle (x + 1.5 * r, y - 1.5 * r), 1.6 * r</p><p> Circle (x + 1.5 * r, y + 1.5 * r), 1.6 * r</p>
40、<p> FillColor = QBColor(Rnd * 10)</p><p> Circle (x, y), r</p><p><b> End Sub</b></p><p> (說明:通過x%, y%及Rnd函數(shù)使圖形的位置隨機(jī)出現(xiàn),通過r%及Rnd函數(shù)使圖形大小隨意變化)</p><p&g
41、t;<b> 十朵花</b></p><p> Private Sub Command2_Click()</p><p><b> Cls</b></p><p> Dim r%, y%, x%, a%, b%, c%, d%, e%, f%, g%, h%, i%, j%</p><p>
42、 r = 50 + Rnd * 200</p><p> DrawWidth = 1</p><p> x = 2000 + Rnd * 5000: y = 1000 + Rnd * 4000: a = 1000 + Rnd * 3000: b = 1000 + Rnd * 3000: c = 1000 + Rnd * 4000: d = 1000 + Rnd * 4000: e =
43、 1000 + Rnd * 4000: f = 1000 + Rnd * 4000: n = Rnd * 600: t = Rnd * 600</p><p> FillStyle = 0</p><p> FillColor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * (r + n) + a, y - 1.5
44、 * (r + n) + b), 1.6 * (r + n)</p><p> Circle (x - 1.5 * (r + n) + a, y + 1.5 * (r + n) + b), 1.6 * (r + n)</p><p> Circle (x + 1.5 * (r + n) + a, y - 1.5 * (r + n) + b), 1.6 * (r + n)</p&g
45、t;<p> Circle (x + 1.5 * (r + n) + a, y + 1.5 * (r + n) + b), 1.6 * (r + n)</p><p> FillColor = QBColor(Rnd * 10)</p><p> Circle (x + a, y + b), r + n</p><p> FillStyle =
46、 0</p><p> FillColor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * r, y - 1.5 * r), 2 * r</p><p> Circle (x - 1.5 * r, y + 1.5 * r), 2 * r</p><p> Circle (x + 1.5 *
47、 r, y - 1.5 * r), 2 * r</p><p> Circle (x + 1.5 * r, y + 1.5 * r), 2 * r</p><p> FillColor = QBColor(Rnd * 10)</p><p> Circle (x, y), r</p><p> FillStyle = 0</p&
48、gt;<p> FillColor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * (r + t) - c, y - 1.5 * (r + t) + b), 1.6 * (r + t)</p><p> Circle (x - 1.5 * (r + t) - c, y + 1.5 * (r + t) + b), 1.6 *
49、(r + t)</p><p> Circle (x + 1.5 * (r + t) - c, y - 1.5 * (r + t) + b), 1.6 * (r + t)</p><p> Circle (x + 1.5 * (r + t) - c, y + 1.5 * (r + t) + b), 1.6 * (r + t)</p><p> Circle (
50、x - c, y + b), r + t</p><p> FillStyle = 0</p><p> FillColor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * (r + n + t) + c, y - 1.5 * (r + n + t)), 1.6 * (r + n + t)</p>&
51、lt;p> Circle (x - 1.5 * (r + n + t) + c, y + 1.5 * (r + n + t)), 1.6 * (r + n + t)</p><p> Circle (x + 1.5 * (r + n + t) + c, y - 1.5 * (r + n + t)), 1.6 * (r + n + t)</p><p> Circle (x +
52、1.5 * (r + n + t) + c, y + 1.5 * (r + n + t)), 1.6 * (r + n + t)</p><p> Circle (x + c, y), r + n + t</p><p> FillStyle = 0</p><p> FillColor = QBColor(Rnd * 15)</p><p
53、> Circle (x - 1.5 * r + b, y - 1.5 * r + a), 1.7 * r</p><p> Circle (x - 1.5 * r + b, y + 1.5 * r + a), 1.7 * r</p><p> Circle (x + 1.5 * r + b, y - 1.5 * r + a), 1.7 * r</p><p&
54、gt; Circle (x + 1.5 * r + b, y + 1.5 * r + a), 1.7 * r</p><p> Circle (x + b, y + a), r</p><p> FillStyle = 0</p><p> FillColor = QBColor(Rnd * 15)</p><p> Circle
55、(x - 1.5 * (r + n) + d, y - 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> Circle (x - 1.5 * (r + n) + d, y + 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> Circle (x + 1.5 * (r + n) + d, y - 1.5 * (r +
56、 n) + e), 1.6 * (r + n)</p><p> Circle (x + 1.5 * (r + n) + d, y + 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> FillColor = QBColor(Rnd * 10)</p><p> Circle (x + d, y + e), r + n<
57、;/p><p> FillStyle = 0</p><p> FillColor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * (r + t) - f, y - 1.5 * (r + t) + d), 1.6 * (r + t)</p><p> Circle (x - 1.5 * (r
58、+ t) - f, y + 1.5 * (r + t) + d), 1.6 * (r + t)</p><p> Circle (x + 1.5 * (r + t) - f, y - 1.5 * (r + t) + d), 1.6 * (r + t)</p><p> Circle (x + 1.5 * (r + t) - f, y + 1.5 * (r + t) + d), 1.6
59、* (r + t)</p><p> Circle (x - f, y + d), r + t</p><p> FillStyle = 0</p><p> FillColor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * (r + n + t) + d, y - 1.5 * (r +
60、 n + t)), 1.6 * (r + n + t)</p><p> Circle (x - 1.5 * (r + n + t) + d, y + 1.5 * (r + n + t)), 1.6 * (r + n + t)</p><p> Circle (x + 1.5 * (r + n + t) + d, y - 1.5 * (r + n + t)), 1.6 * (r + n
61、 + t)</p><p> Circle (x + 1.5 * (r + n + t) + d, y + 1.5 * (r + n + t)), 1.6 * (r + n + t)</p><p> Circle (x + d, y), r + n + t</p><p> FillStyle = 0</p><p> FillCo
62、lor = QBColor(Rnd * 15)</p><p> Circle (x - 1.5 * r + d, y - 1.5 * r + a), 1.6 * r</p><p> Circle (x - 1.5 * r + d, y + 1.5 * r + a), 1.6 * r</p><p> Circle (x + 1.5 * r + d, y -
63、 1.5 * r + a), 1.6 * r</p><p> Circle (x + 1.5 * r + d, y + 1.5 * r + a), 1.6 * r</p><p> Circle (x + d, y + a), r</p><p> FillStyle = 0</p><p> FillColor = QBColor
64、(Rnd * 15)</p><p> Circle (x - 1.5 * (r + n) + a, y - 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> Circle (x - 1.5 * (r + n) + a, y + 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> Circl
65、e (x + 1.5 * (r + n) + a, y - 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> Circle (x + 1.5 * (r + n) + a, y + 1.5 * (r + n) + e), 1.6 * (r + n)</p><p> FillColor = QBColor(Rnd * 10)</p>&l
66、t;p> Circle (x + a, y + e), r + n</p><p><b> End Sub</b></p><p> ?。ㄕf明:與一朵花方法類似,通過x%, y%及Rnd函數(shù)使圖形的位置隨機(jī)出現(xiàn),通過r%及Rnd函數(shù)使圖形大小隨意變化,但應(yīng)注意a%, b%, c%, d%, e%, f%, g%, h%, i%, j%的組合規(guī)律)</
67、p><p><b> 一圓環(huán)</b></p><p> Private Sub Command3_Click()</p><p><b> Cls</b></p><p> FillStyle = 1</p><p> Dim r%, x%, y%</p>
68、<p> r = 200 + Rnd * 1300</p><p> DrawWidth = 3 + 0.001 * r</p><p> x = 1900 + Int(Rnd * 4000): y = 1300 + Int(Rnd * 4000)</p><p> Circle (x, y), r, QBColor(Rnd * 15)</
69、p><p><b> End Sub</b></p><p> ?。ㄕf明:注意FillStyle = 1,否則圓中區(qū)域并非透明。)</p><p><b> 十圓環(huán)</b></p><p> Private Sub Command4_Click()</p><p><
70、b> Cls</b></p><p> FillStyle = 1</p><p> Dim i%, j%, k%, l%, m%, n%, o%, q%, r%, x%, y%</p><p> r = 300 + Rnd * 1500</p><p> DrawWidth = 3 + 0.001 * r<
71、/p><p> x = 2000 + Int(Rnd * 4000): y = 1000 + Int(Rnd * 4000): i = 1000 + Rnd * 3000: j = 1000 + Rnd * 3000: k = 800 + Rnd * 3000: l = 800 + Rnd * 3000: m = 800 + Rnd * 3000: n = 800 + Rnd * 3000: o = 800 + R
72、nd * 3000: q = 800 + Rnd * 3000: z = 800 + Rnd * 3000:</p><p> Circle (x, y), r</p><p> Circle (x + i, y + j), Rnd * 1 * r, QBColor(Rnd * 15)</p><p> Circle (x + j, y + k), Rnd *
73、 1.1 * r, QBColor(Rnd * 15)</p><p> Circle (x + k, y + l), Rnd * 1.2 * r, QBColor(Rnd * 15)</p><p> Circle (x + l, y + m), Rnd * 1.3 * r, QBColor(Rnd * 15)</p><p> Circle (x + m,
74、 y + n), Rnd * 1.4 * r, QBColor(Rnd * 15)</p><p> Circle (x + n, y + o), Rnd * 1.5 * r, QBColor(Rnd * 15)</p><p> Circle (x + o, y + P), Rnd * 1.6 * r, QBColor(Rnd * 15)</p><p>
75、Circle (x + P, y + z), Rnd * 1.7 * r, QBColor(Rnd * 15)</p><p> Circle (x + z, y + i), Rnd * 1.8 * r, QBColor(Rnd * 15)</p><p><b> End Sub</b></p><p> Private Sub Com
76、mand5_Click()</p><p><b> Cls</b></p><p> Dim x As Integer, y As Integer, r As Integer, l As Integer</p><p> DrawWidth = 3</p><p> x = 2000 + Rnd * 6000:
77、 y = 1200 + Rnd * 6000: r = 100 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x, y)-(x + r * 6, y)</p><p> Line (x, y)-(x, y +
78、 r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> Line (x, y)-(x + r * 1.5 * 1.7, y - r * 3)</p><p&
79、gt; Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7 + r * 6, y -
80、r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> DrawWidth = 3</p><p> x = 1500 +
81、Rnd * 6000: y = 1100 + Rnd * 6000: r = 80 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x, y)-(x + r * 6, y)</p><p> Line (x,
82、y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> Line (x, y)-(x + r * 1.5 * 1.7, y - r * 3)</p&g
83、t;<p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7 + r
84、 * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> DrawWidth = 3</p><p> x
85、 = 1300 + Rnd * 6000: y = 1100 + Rnd * 6000: r = 50 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x, y)-(x + r * 6, y)</p><p>
86、 Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> Line (x, y)-(x + r * 1.5 * 1.7, y - r *
87、3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 1.5
88、 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> DrawWidth = 3</p>&l
89、t;p> x = 1400 + Rnd * 6000: y = 1300 + Rnd * 6000: r = 50 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x, y)-(x + r * 6, y)</p>
90、<p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> Line (x, y)-(x + r * 1.5 * 1.7
91、, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x
92、 + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> DrawWidth = 3<
93、/p><p> x = 1400 + Rnd * 6000: y = 1400 + Rnd * 6000: r = 50 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x, y)-(x + r * 6, y)&l
94、t;/p><p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> Line (x, y)-(x + r *
95、 1.5 * 1.7, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p>
96、; Line (x + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> DrawWid
97、th = 3</p><p> x = 1300 + Rnd * 6000: y = 1500 + Rnd * 6000: r = 50 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x, y)-(x + r
98、 * 6, y)</p><p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> Line (x, y
99、)-(x + r * 1.5 * 1.7, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p>
100、<p> Line (x + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p>
101、; DrawWidth = 3</p><p> x = 1300 + Rnd * 6000: y = 900 + Rnd * 6000: r = 70 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p> Line (x,
102、y)-(x + r * 6, y)</p><p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p><p> L
103、ine (x, y)-(x + r * 1.5 * 1.7, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)&
104、lt;/p><p> Line (x + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p>
105、<p> DrawWidth = 3</p><p> x = 1200 + Rnd * 6000: y = 1000 + Rnd * 6000: r = 80 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p><p>
106、 Line (x, y)-(x + r * 6, y)</p><p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)</p>&l
107、t;p> Line (x, y)-(x + r * 1.5 * 1.7, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7 + r * 6, y
108、 - r * 3)</p><p> Line (x + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)&
109、lt;/p><p> DrawWidth = 3</p><p> x = 1100 + Rnd * 6000: y = 1500 + Rnd * 6000: r = 70 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))</p>
110、<p> Line (x, y)-(x + r * 6, y)</p><p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y + r * 6)<
111、/p><p> Line (x, y)-(x + r * 1.5 * 1.7, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r * 1.5 * 1.7
112、+ r * 6, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3
113、 + r * 6)</p><p> DrawWidth = 3</p><p> x = 1000 + Rnd * 6000: y = 1600 + Rnd * 6000: r = 70 + Rnd * 500</p><p> ForeColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))&l
114、t;/p><p> Line (x, y)-(x + r * 6, y)</p><p> Line (x, y)-(x, y + r * 6)</p><p> Line (x + r * 6, y)-(x + r * 6, y + r * 6)</p><p> Line (x, y + r * 6)-(x + r * 6, y +
115、r * 6)</p><p> Line (x, y)-(x + r * 1.5 * 1.7, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 6, y)-(x + r *
116、1.5 * 1.7 + r * 6, y - r * 3)</p><p> Line (x + r * 1.5 * 1.7 + r * 6, y - r * 3)-(x + r * 1.5 * 1.7 + r * 6, y - r * 3 + r * 6)</p><p> Line (x + r * 6, y + r * 6)-(x + r * 1.5 * 1.7 + r * 6,
117、 y - r * 3 + r * 6)</p><p><b> End Sub</b></p><p> ?。ㄕf明:與一個(gè)環(huán)類似,通過x%, y%及Rnd函數(shù)使圖形的位置隨機(jī)出現(xiàn),通過r%及Rnd函數(shù)使圖形大小隨意變化,但應(yīng)注意a%, b%, c%, d%, e%, f%, g%, h%, i%, j%的組合規(guī)律)</p><p><
118、b> 十正方體</b></p><p> Private Sub Command5_Click()</p><p><b> Cls</b></p><p> Dim x As Integer, y As Integer, r As Integer, l As Integer</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- vb課程設(shè)計(jì)報(bào)告模板
- vb掃雷課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)報(bào)告---打字游戲
- vb打字游戲課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)
- matlab課程設(shè)計(jì)--用界面實(shí)現(xiàn)各種圖形繪制
- vb課程設(shè)計(jì)報(bào)告---打字程序設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)報(bào)告---打字程序設(shè)計(jì)報(bào)告
- [vb課程設(shè)計(jì)]求積分設(shè)計(jì)報(bào)告
- 匯編課程設(shè)計(jì)報(bào)告---彩條圖形設(shè)計(jì)
- vb課程設(shè)計(jì)報(bào)告--拼圖游戲
- VB課程設(shè)計(jì)報(bào)告---打字程序設(shè)計(jì)報(bào)告.doc
- vb計(jì)算器課程設(shè)計(jì)報(bào)告
- vb時(shí)鐘課程設(shè)計(jì)報(bào)告---模擬時(shí)鐘
- vb編輯器課程設(shè)計(jì)報(bào)告
- 單獨(dú)實(shí)現(xiàn)各種排序 課程設(shè)計(jì)報(bào)告
- [vb課程設(shè)計(jì)]學(xué)生成績(jī)處理設(shè)計(jì)報(bào)告
- 簡(jiǎn)易計(jì)算器vb課程設(shè)計(jì)報(bào)告報(bào)告
- 圖片瀏覽器課程設(shè)計(jì)報(bào)告(vb)
- 飯店點(diǎn)菜系統(tǒng)-vb課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論