中考語(yǔ)文復(fù)習(xí)第三部分:現(xiàn)代文閱讀(16份打包)1_第1頁(yè)
中考語(yǔ)文復(fù)習(xí)第三部分:現(xiàn)代文閱讀(16份打包)1_第2頁(yè)
中考語(yǔ)文復(fù)習(xí)第三部分:現(xiàn)代文閱讀(16份打包)1_第3頁(yè)
中考語(yǔ)文復(fù)習(xí)第三部分:現(xiàn)代文閱讀(16份打包)1_第4頁(yè)
中考語(yǔ)文復(fù)習(xí)第三部分:現(xiàn)代文閱讀(16份打包)1_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

新觀念的VB6教本第13章表單的圖形輸出系統(tǒng)

新觀念的VB6教本第13章表單的圖形輸出系統(tǒng)113-1座標(biāo)系統(tǒng)13-1座標(biāo)系統(tǒng)2座標(biāo)系統(tǒng)座標(biāo)系統(tǒng)的目的在於標(biāo)定物件或輸出物(文字或圖形)的位置。VB的座標(biāo)系統(tǒng)是以螢?zāi)坏淖笊辖菫樵c(diǎn)(0,0),而X值向右遞增,Y值向下遞增。要特別注意的是Y值與數(shù)學(xué)座標(biāo)系統(tǒng)的習(xí)慣相反,數(shù)學(xué)上的Y值向下是遞減,向上才是遞增。

座標(biāo)系統(tǒng)座標(biāo)系統(tǒng)的目的在於標(biāo)定物件或輸出物(文字或圖形)的位3相對(duì)性的座標(biāo)(1)

表單的座標(biāo)是以螢?zāi)坏淖笊辖菫樵c(diǎn),而決定表單座標(biāo)的屬性是(Left,Top)。此圖是我們將Left屬性設(shè)定為1500、Top屬性設(shè)定為900之後,表單執(zhí)行時(shí)所顯示的結(jié)果。

相對(duì)性的座標(biāo)(1)表單的座標(biāo)是以螢?zāi)坏淖笊辖菫樵c(diǎn),而決定4相對(duì)性的座標(biāo)(2)

而當(dāng)我們?cè)诒韱紊蟻阎每刂圃r(shí),也可以利用Left及Top屬性來(lái)決定控制元件的座標(biāo),但此時(shí)的座標(biāo)是以表單顯示區(qū)的左上角為原點(diǎn)。

相對(duì)性的座標(biāo)(2)而當(dāng)我們?cè)诒韱紊蟻阎每刂圃r(shí),也可以利5相對(duì)性的座標(biāo)(3)

請(qǐng)注意,除了控制元件之外,凡是在表單上面輸出的文字及圖形也都是以表單顯示區(qū)的左上角為相對(duì)座標(biāo)。

相對(duì)性的座標(biāo)(3)請(qǐng)注意,除了控制元件之外,凡是在表單上面6座標(biāo)的單位--座標(biāo)的疑問(wèn)

您是否注意到上面所看到的座標(biāo)位置、寬度、及高度值都很大,遠(yuǎn)大於一般VGA螢?zāi)坏慕馕龆龋琕GA的解析度通常是640×480、800×600、1024×768等,而我們?cè)谇懊嫠吹降淖鶚?biāo)位置均已超過(guò)螢?zāi)坏慕馕龆?,這到底是怎麼回事呢?

座標(biāo)的單位--座標(biāo)的疑問(wèn)您是否注意到上面所看到的座標(biāo)7座標(biāo)的單位--疑問(wèn)的解答(1)那是VB為了製作出更細(xì)緻的圖形而選擇了較小座標(biāo)單位的關(guān)係,以解析度為640×480的VGA為例,畫出一個(gè)半徑等於2公分的圓,外觀上會(huì)有明顯的鋸齒狀,同樣以600×600dpi的印表機(jī)來(lái)輸出2公分的圓,則顯得精緻許多。

座標(biāo)的單位--疑問(wèn)的解答(1)那是VB為了製作出更細(xì)8座標(biāo)的單位--疑問(wèn)的解答(2)如圖:為了能夠在解析度較高的裝置上輸出更精緻的圖形,所以VB選擇了一種很小的單位叫做Twip作為座標(biāo)的單位。座標(biāo)的單位--疑問(wèn)的解答(2)如圖:9Twip座標(biāo)單位

Twip是表單座標(biāo)系統(tǒng)的內(nèi)定座標(biāo)單位,除了Twip之外,VB還允許我們選擇其他的座標(biāo)單位,例如像素點(diǎn)(pixel)、英吋、公分等,不過(guò)為了避免對(duì)初學(xué)者產(chǎn)生困擾,本書暫時(shí)不予討論,總之以Twip為座標(biāo)單位比較能夠適用於更多的輸出裝置,所以也是VB最鼓勵(lì)的方式。

Twip座標(biāo)單位Twip是表單座標(biāo)系統(tǒng)的內(nèi)定座標(biāo)單位,10什麼是dpi?dpi:dotperinch的縮寫,意思是每英吋的點(diǎn)數(shù),例如600dpi表示每一英吋可以印出600點(diǎn),而600×600dpi表示每一平方英吋的小方格內(nèi)可印出600×600=360000的點(diǎn),所以解析度非常高。什麼是dpi?dpi:dotperinch的縮寫,意11什麼是像素點(diǎn)(pixel)?像素點(diǎn)(pixel):像素點(diǎn)是衡量螢?zāi)唤馕龆鹊膯挝?,以解析度?40×480的VGA螢?zāi)粸槔?,指的就是含?40×480個(gè)像素點(diǎn)的VGA螢?zāi)弧?/p>

什麼是像素點(diǎn)(pixel)?像素點(diǎn)(pixel):像素點(diǎn)是衡1213-2輸出顏色的設(shè)定

13-2輸出顏色的設(shè)定13輸出顏色的設(shè)定(1)

我們前面以Print敘述所輸出的文字都是黑色的,但其實(shí)不管是文字或圖形,輸出的顏色都是可設(shè)定的,欲設(shè)定輸出的顏色可以從表單的幾個(gè)屬性著手。輸出顏色的設(shè)定(1)我們前面以Print敘述所輸出的文14輸出顏色的設(shè)定(2)

BackColor(背景顏色):即是用來(lái)設(shè)定表單的背景顏色。

ForeColor(前景顏色):將來(lái)文字或圖形在表單上面輸出時(shí),所選擇的顏色,其內(nèi)定值是黑色,所以我們平常執(zhí)行Print敘述之後,所看到的文字都是黑色。輸出顏色的設(shè)定(2)BackColor(背景顏色):即是用15輸出顏色的設(shè)定(3)

FillColor(塗抹顏色):繪圖時(shí),用來(lái)塗抹圖形區(qū)域的顏色。FillStyle(塗抹樣式):繪圖時(shí),用來(lái)指定是否塗抹圖形區(qū)域的屬性。若等於“0-實(shí)心”,則以FillColor屬性的顏色來(lái)塗抹圖形區(qū)域。若等於"1-透明",則不去塗抹圖形區(qū)域,也就是保持原來(lái)的顏色。

輸出顏色的設(shè)定(3)FillColor(塗抹顏色):繪圖時(shí)16輸出顏色的設(shè)定(4)

輸出顏色的設(shè)定(4)17輸出顏色的設(shè)定(5)

在設(shè)計(jì)模式之下,我們可以利用屬性視窗來(lái)設(shè)定這些顏色的屬性。在執(zhí)行模式之下,則可以透過(guò)屬性設(shè)定的敘述來(lái)設(shè)定這些顏色,例如:

BackColor=顏色設(shè)定值輸出顏色的設(shè)定(5)在設(shè)計(jì)模式之下,我們可以利用屬性視窗來(lái)18輸出顏色的設(shè)定(6)如何決定顏色設(shè)定值呢?方法之一是先在設(shè)計(jì)模式之下試著設(shè)定一些顏色,並且把滿意顏色的屬性值記錄下來(lái),作為執(zhí)行時(shí)的顏色設(shè)定值,這個(gè)方法我們?cè)诘谒恼乱呀?jīng)做過(guò)介紹。

另一個(gè)方法則是利用RGB函數(shù)。輸出顏色的設(shè)定(6)如何決定顏色設(shè)定值呢?19RGB函數(shù)

RGB函數(shù)的呼叫格式是:

X=RGB(R,G,B)RGB函數(shù)RGB函數(shù)的呼叫格式是:X=RGB(R20RGB三原色的意義(1)

R、G、B三個(gè)英文字母代表的是組成各種顏色變化的三原色Red(紅)、Green(綠)、Blue(藍(lán))。舉例來(lái)說(shuō),紅色與綠色會(huì)組合成黃色。又三原色的強(qiáng)度也會(huì)影響組合出來(lái)的顏色。例如綠色的強(qiáng)度只有一半時(shí),與紅色組合出來(lái)的顏色會(huì)變成橘色。

RGB三原色的意義(1)R、G、B三個(gè)英文字母代表的是21RGB三原色的意義(2)

RGB三原色的意義(2)22RGB函數(shù)的參數(shù)(1)傳入RGB函數(shù)的R、G、B三個(gè)參數(shù),即是紅、綠、藍(lán)三原色的強(qiáng)度,而RGB的傳回值則是組合出來(lái)的顏色設(shè)定值,又參數(shù)R、G、B的強(qiáng)度值是0~255,超過(guò)255的值會(huì)視為255,例如:所以以下敘述可以在執(zhí)行階段將表單的背景顏色設(shè)成黃色:

BackColor=RGB(255,255,0) ‘由紅色及綠色組合的顏色,即為黃色

BackColor=RGB(255,128,0) '綠色強(qiáng)度只有一半,會(huì)變成橘色BackColor=RGB(255,255,0)RGB函數(shù)的參數(shù)(1)傳入RGB函數(shù)的R、G、B三23RGB函數(shù)的參數(shù)(2)

以下所列出的是一些常用顏色的RGB設(shè)定值:

RGB函數(shù)的參數(shù)(2)以下所列出的是一些常用顏色的RG24RGB與顯示卡的顏色(1)

由於RGB三個(gè)參數(shù)R、G、B的數(shù)值範(fàn)圍是0~255,所以使用RGB函數(shù)所組合出來(lái)的顏色一共可達(dá)256×256×256=16,777,216種顏色。但並不是所有的VGA顯示卡都支援那麼多的顏色,假設(shè)VGA只支援16色,那麼當(dāng)我們把顏色設(shè)定到16顏色之外時(shí),顯示出來(lái)的結(jié)果將會(huì)如何呢?RGB與顯示卡的顏色(1)由於RGB三個(gè)參數(shù)R、G25RGB與顯示卡的顏色(2)

如果是背景顏色或塗抹顏色,則系統(tǒng)會(huì)用多種顏色以網(wǎng)狀分佈的「調(diào)色」方式來(lái)顯示該顏色,例如執(zhí)行以下敘述:目的是把表單的背景顏色設(shè)定成橘色。BackColor=RGB(255,128,0) '橘色(16色之外)RGB與顯示卡的顏色(2)如果是背景顏色或塗抹顏色,則系26RGB與顯示卡的顏色(3)

但顯示在16色的VGA時(shí),卻是以紅色和黃色均勻分佈的方式來(lái)顯示,如下圖:以調(diào)色的方式顯示出來(lái)的顏色,在視覺(jué)上還算十分近似。

RGB與顯示卡的顏色(3)但顯示在16色的VGA27RGB與顯示卡的顏色(4)

如果是前景顏色,則系統(tǒng)會(huì)從16色之中挑選最接近的顏色來(lái)顯示前景顏色,例如橘色會(huì)被顯示成黃色。所以設(shè)定前景顏色時(shí),要特別注意顯示卡所支援的顏色,以避免顯示時(shí)的失真現(xiàn)象。RGB與顯示卡的顏色(4)如果是前景顏色,則系統(tǒng)會(huì)從1628QBColor函數(shù)(1)

除了RGB函數(shù)可以用來(lái)取得顏色設(shè)定值,另一個(gè)QBColor函數(shù)也具備類似的功能,只是它只能取得16種顏色的設(shè)定值,首先請(qǐng)參考下表:QBColor函數(shù)(1)除了RGB函數(shù)可以用來(lái)取得顏29QBColor函數(shù)(2)

舉例來(lái)說(shuō),如果傳入QBColor的參數(shù)是12,則傳回紅色的顏色設(shè)定值,所以:QBColor(12)等於RGB(255,0,0)QBColor函數(shù)(2)舉例來(lái)說(shuō),如果傳入QBColo30QBColor函數(shù)--實(shí)例練習(xí)

製作一個(gè)背景會(huì)自動(dòng)變換顏色的表單,變換頻率是每0.1秒一次。

還記得8-3節(jié)所介紹的計(jì)時(shí)器(Timer)控制元件嗎?這個(gè)程式我們只要結(jié)合QBColor函數(shù)及計(jì)時(shí)器就可以做到,方法如下:

QBColor函數(shù)--實(shí)例練習(xí)製作一個(gè)背景會(huì)自動(dòng)變換31QBColor函數(shù)--實(shí)例練習(xí)Step1在表單上佈置一計(jì)時(shí)器控制元件,並且將其Interval屬性設(shè)定為100(也就是0.1秒)。QBColor函數(shù)--實(shí)例練習(xí)Step1在表單上佈置32QBColor函數(shù)--實(shí)例練習(xí)Step2在Timer1_Timer程式區(qū)塊中撰寫以下程式:DimIndexAsInteger '宣告在Timer1_Timer之外

PrivateSubTimer1_Timer()

Form1.BackColor=QBColor(Index)

Index=Index+1

IfIndex>15ThenIndex=0

EndSubQBColor函數(shù)--實(shí)例練習(xí)Step2在Tim33QBColor函數(shù)--實(shí)例練習(xí)講解以上程式利用Timer1_Timer每0.1秒被執(zhí)行一次的機(jī)會(huì),逐次取得QBColor(0~15)的顏色設(shè)定值,然後設(shè)定給表單的BackColor屬性,便能夠達(dá)到每0.1秒變換表單背景顏色一次的目的。

QBColor函數(shù)--實(shí)例練習(xí)講解以上程式利用Tim3413-3

畫線與方形的Line敘述13-3畫線與方形的Line敘述35畫線的Line敘述Line敘述可以用來(lái)畫線或方形。若是用來(lái)畫線,其格式是:畫線的Line敘述Line敘述可以用來(lái)畫線或方形。36畫線呼叫例

其中顏色參數(shù)可以省略,如果省略,則以表單的前景顏色(ForeColor屬性)作為輸出的顏色,例如:

ForeColor=RGB(0,0,255) '將前景顏色設(shè)定成藍(lán)色

Line(0,0)-(500,500)'省略顏色參數(shù),所以採(cǎi)前景顏色(藍(lán)色)來(lái)畫線

Line(500,0)-(0,500),RGB(255,0,0) '畫紅色的線畫線呼叫例其中顏色參數(shù)可以省略,如果省略,則以表單的前景顏37畫方塊的Line敘述(1)Line敘述也可以用來(lái)畫方塊,其格式是:

畫方塊的Line敘述(1)Line敘述也可以用來(lái)畫方塊,38畫方塊的Line敘述(2)其中最後一個(gè)參數(shù)若為BF,則畫出來(lái)的方塊其內(nèi)部的顏色將與邊線的顏色相同,如果最後一個(gè)參數(shù)為B,則方塊內(nèi)部的顏色將由FillStyle及FillColor來(lái)決定。畫方塊的Line敘述(2)其中最後一個(gè)參數(shù)若為BF,則39畫方塊的Line例子一從(100,100)畫一方形到(500,500),而方形內(nèi)部的顏色跟邊線一樣,同時(shí)設(shè)定為黃色。

或Yellow=RGB(255,255,0)

Line(100,100)-(500,500),Yellow,BF'方塊內(nèi)部與邊線顏色一樣為黃色ForeColor=RGB(255,255,0) '將前景顏色設(shè)定成黃色

Line(100,100)-(500,500),,BF '以上的Line敘述省略了邊線顏色的參數(shù),所以取ForeColor作為邊線顏色畫方塊的Line例子一從(100,100)畫一方形到40畫方塊的Line例子二從(500,500)畫一方形到(900,900),而方形內(nèi)部為黃色,邊線為黑色。

FillStyle=0 '

實(shí)心,將使圖形內(nèi)部被塗抹成FillColor所設(shè)定的顏色

FillColor=RGB(255,255,0) '

塗抹顏色為黃色

Line(500,500)-(900,900),RGB(0,0,0),B畫方塊的Line例子二從(500,500)畫一方形到41畫方塊的Line例子三從(500,500)畫一方形到(900,900),而方形邊線為黑色,內(nèi)部則透明。

FillStyle=1 '透明,表示不改變背景的顏色

Line(500,500)-(900,900),RGB(0,0,0),B畫方塊的Line例子三從(500,500)畫一方形到42CurrentX、CurrentY屬性每當(dāng)VB在表單上執(zhí)行了輸出的敘述之後,它都會(huì)把最後的座標(biāo)記錄在CurrentX及CurrentY兩個(gè)屬性裡,以Line敘述為例,終點(diǎn)的值將會(huì)寫到CurrentX及CurrentY裡面。

CurrentX、CurrentY屬性每當(dāng)VB在表單上43省略Line敘述的起點(diǎn)(1)

而在Line敘述中,「起點(diǎn)」參數(shù)是可以省略的,如果省略了起點(diǎn)參數(shù),Line將會(huì)以(CurrentX,CurrentY)為起點(diǎn),便可以很容易畫出連續(xù)的線段。例如已知三點(diǎn)(100,100)、(400,200)、(100,300),畫出其三角形的程式如下:

Line(100,100)-(400,200)

'(CurrentX,CurrentY)變成(400,200)

Line-(100,300)'等於Line(400,200)-(100,300)

Line-(100,100)'等於Line(100,300)-(100,100)省略Line敘述的起點(diǎn)(1)而在Line敘述中,「起點(diǎn)44省略Line敘述的起點(diǎn)(2)省略Line敘述的起點(diǎn)(2)45Line敘述的實(shí)例練習(xí)(1)已知座標(biāo)的5個(gè)點(diǎn),如下圖,利用Line敘述畫出一星形。

Line敘述的實(shí)例練習(xí)(1)已知座標(biāo)的5個(gè)點(diǎn),如下圖46Line敘述的實(shí)例練習(xí)(2)Line(1245,375)-(525,1665)

Line-(2085,765)

Line-(480,765)

Line-(2010,1740)

Line-(1245,375)Line敘述的實(shí)例練習(xí)(2)Line(1245,3754713-4Circle敘述13-4Circle敘述48Circle敘述--圓形Circle敘述可以用來(lái)畫圓、圓弧、扇形、及橢圓。以Circle敘述來(lái)畫圓形的格式是:

Circle(X,Y),半徑[,邊框顏色]Circle敘述--圓形Circle敘述可以用來(lái)畫圓49畫圓形的例子一畫圓形的例子一50畫圓形的例子二以上三個(gè)參數(shù)中,邊框顏色是可以省略的,若省略則取表單的ForeColor屬性為顏色,例如:

ForeColor=RGB(255,0,0) ‘紅色

Circle(1000,1000),500 ’省略邊框顏色

'所以取表單的ForeColor顏色,即紅色畫圓形的例子二以上三個(gè)參數(shù)中,邊框顏色是可以省略的,若省略則51畫圓形的例子三畫圓時(shí),是否塗抹圓形區(qū)域是由表單的FillStyle(塗抹樣式)屬來(lái)性決定,如果FillStyle屬性值等於“0-實(shí)心”,則塗抹的顏色便取自FillColor屬性的顏色,例如:

FillStyle=0 '

實(shí)心FillColor=RGB(0,255,0) '

綠色

Circle(1000,1000),500 '畫一圓,並填滿為綠色畫圓形的例子三畫圓時(shí),是否塗抹圓形區(qū)域是由表單的FillS52畫圓形的例子四FillStyle=1 '

透明

Circle(1000,1000),500 '只畫圓框,不塗抹圓形區(qū)域畫圓形的例子四FillStyle=1 '透明

53Circle敘述--圓弧(1)

以Circle敘述來(lái)畫圓弧的格式是:

Circle(X,Y),半徑,[邊框顏色],起始角度,終止角度Circle敘述--圓弧(1)以Circle敘述54Circle敘述--圓弧(2)這個(gè)格式增加了兩個(gè)參數(shù):起始角度及終止角度,不過(guò)要正確地下對(duì)這兩個(gè)參數(shù)前,必須先瞭解兩件事情:

1.圓形角度。 2.角度量與弳度量的換算 。Circle敘述--圓弧(2)這個(gè)格式增加了兩個(gè)參數(shù):55Circle敘述--圓弧(3)

圓形角度:

圓形的角度以最右邊為0°,然後以逆時(shí)針?lè)较蚶墼?,而繞行一圈的角度是360°,如下:Circle敘述--圓弧(3)圓形角度:56Circle敘述--圓弧(4)

角度量與弳度量的換算:

Circle敘述所接受的角度是弳度量(radian),而不是角度量(degree),所以設(shè)定起始角度及終止角度時(shí),必須先把角度量換算成弳度量,換算的根據(jù)是π=180°,而換算的公式是:弳度=角度×π÷180(π=3.141593)Circle敘述--圓弧(4)角度量與弳度量的換算:57Circle敘述--圓弧例子一(1)以(900,900)為圓心,半徑等於500,從90°畫一圓弧到180°

Circle敘述--圓弧例子一(1)以(900,958Circle敘述--圓弧例子一(2)起始角度及終止角度的有效值是-2π~2π,超過(guò)這個(gè)範(fàn)圍Circle敘述並不接受,請(qǐng)?zhí)貏e注意。又-2π~0範(fàn)圍的角度值是用來(lái)畫扇形,後述。pi=3.141593

s=90*pi/180 '起始角度90°的弳度量

e=180*pi/180 '終止角度180°的弳度量

Circle(900,900),500,,s,e '省略邊框顏色參數(shù)Circle敘述--圓弧例子一(2)起始角度及終止角度59Circle敘述--圓弧例子二(1)起始角度及終止角度也可以省略其中一個(gè),其中若省略終止角度,則終止角度被視為360°,若省略起始角度,則起始角度被視為0°。Circle敘述--圓弧例子二(1)起始角度及終止角度60Circle敘述--圓弧例子二(2)例:

pi=3.141593

d270=270*pi/180

d45=45*pi/180

'省略終止角度,相當(dāng)於從270°畫弧到360°

Circle(900,900),500,,d270

'省略起始角度,相當(dāng)於從0°畫弧到45°

Circle(900,900),500,,,d45Circle敘述--圓弧例子二(2)例:pi=361Circle敘述--扇形(1)

如果我們自己手繪扇形,通常會(huì)先畫一圓弧,然後再?gòu)膱A弧兩端畫線段到圓心,即成扇形。而對(duì)於Circle敘述來(lái)說(shuō),原來(lái)畫圓弧的參數(shù)就足以用來(lái)畫扇形,因此畫扇形的參數(shù)與畫圓弧完全相同,如下:

Circle(X,Y),半徑,[邊框顏色],起始角度,終止角度Circle敘述--扇形(1)如果我們自己手繪扇形,62Circle敘述--扇形(2)但是設(shè)定‘起始角度’及‘終止角度’時(shí),要傳入負(fù)值,也就是從-2π~0,以示區(qū)分。Circle敘述--扇形(2)但是設(shè)定‘起始角度’63Circle敘述--扇形例子(1)以(900,900)為圓心,半徑等於500,從90°畫一扇形到180°

Circle敘述--扇形例子(1)以(900,9064Circle敘述--扇形例子(2)扇形內(nèi)部的顏色也是由表單的FillStyle及FillColor兩種屬性來(lái)決定,其決定之原則與畫圓形時(shí)相同。pi=3.141593

s=90*pi/180 ‘起始角度

e=180*pi/180 ’終止角度

'將起始角度及終止角度設(shè)成負(fù)值,即是畫扇形

Circle(900,900),500,,-s,-e Circle敘述--扇形例子(2)扇形內(nèi)部的顏色也是由65Circle敘述--橢圓(1)Circle畫橢圓的方法是以同半徑的圓為基礎(chǔ),然後向圓心方向擠壓畫出橢圓,如下:

Circle敘述--橢圓(1)Circle畫橢圓的方66Circle敘述--橢圓(2)至於擠壓到什麼程度呢?則是根據(jù)「縱橫比」(aspect),縱橫比的意義如下:Circle敘述--橢圓(2)至於擠壓到什麼程度呢?則67Circle敘述--橢圓(3)所以利用Circle畫橢圓只要加個(gè)縱橫比參數(shù)即可,如下:Circle(X,Y),半徑,[邊框顏色],[起始角度],[終止角度],縱橫比Circle敘述--橢圓(3)所以利用Circle68Circle敘述--橢圓(4)其中縱橫比會(huì)決定橢圓的形狀,如果想從縱橫比得知橢圓的形狀,以下是簡(jiǎn)單的判斷原則:

縱橫比=1:也就是縱向長(zhǎng)度等於橫向長(zhǎng)度,畫出來(lái)的形狀其實(shí)就是一個(gè)圓形。縱橫比>1:縱向長(zhǎng)度大於橫向長(zhǎng)度,所以呈「左右窄」的形狀,而縱橫比越大,則左右越窄。

縱橫比<1:縱向長(zhǎng)度小於橫向長(zhǎng)度,所以呈「上下窄」的形狀,而縱橫比越小,則上下越窄。

Circle敘述--橢圓(4)其中縱橫比會(huì)決定橢圓的形69Circle敘述--橢圓(5)Circle敘述--橢圓(5)70Circle敘述--橢圓例子一以(900,900)為圓心,半徑等於500,畫一縱橫比為2的橢圓。

Circle(900,900),900,,,,2

'省略了邊框顏色、起始角度、終止角度三個(gè)參數(shù)Circle敘述--橢圓例子一以(900,900)71Circle敘述--橢圓例子二上面這個(gè)例子省略了起始角度及終止角度,如果把這兩個(gè)參數(shù)也應(yīng)用上去,還可以畫出橢圓的弧線及扇形,例如:

pi=3.141593

s=90*pi/180

e=180*pi/180

Circle(900,900),500,,s,e,1/2 '畫一橢圓弧線

Circle(900,900),500,,-s,-e,2 '畫一橢圓扇形Circle敘述--橢圓例子二上面這個(gè)例子省略了起始角72Circle敘述--實(shí)例練習(xí)(1)畫一太極圖。

Circle敘述--實(shí)例練習(xí)(1)畫一太極圖。73Circle敘述--實(shí)例練習(xí)(2)繪製本範(fàn)例的太極圖步驟:Circle敘述--實(shí)例練習(xí)(2)繪製本範(fàn)例的太極圖步74Circle敘述--實(shí)例練習(xí)(3)假設(shè)太極圖的圓心是(X,Y),而半徑等於R,則描繪的程式如下:

Constpi=3.14159265358979 '圓週率π

X=ScaleWidth/2

Y=ScaleHeight/2

R=ScaleWidth/4

BLACK=QBColor(0) '黑色

WHITE=QBColor(15) '白色

FillStyle=0 '填滿

Circle敘述--實(shí)例練習(xí)(3)假設(shè)太極圖的圓心是75Circle敘述--實(shí)例練習(xí)(4)'1.繪製含有邊框的白色圓形

FillColor=WHITE

Circle(X,Y),R'(X,Y)即滑鼠按下時(shí)的座標(biāo)位置

'2.在左半邊繪製黑色半圓

FillColor=BLACK

Circle(X,Y),R,,-90*pi/180,-270*pi/180

'3.在上方繪製1/2大的黑色圓形

Circle(X,Y-R/2),R/2

Circle敘述--實(shí)例練習(xí)(4)'1.繪製含有邊框76Circle敘述--實(shí)例練習(xí)(5)'4.在下方繪製1/2大的白色圓形

FillColor=WHITE

ForeColor=WHITE

Circle(X,Y+R/2),R/2

'5.在上方繪製1/6大的白色圓形

Circle(X,Y-R/2),R/6

'6.在下方繪製1/6大的黑色圓形

FillColor=BLACK

ForeColor=BLACK

Circle(X,Y+R/2),R/6Circle敘述--實(shí)例練習(xí)(5)'4.在下方繪製7713-5

影響圖形輸出的屬性13-5影響圖形輸出的屬性78設(shè)定邊線寬度的

DrawWidth屬性(1)

DrawWidth(邊線寬度)是用來(lái)設(shè)定線段及圖形邊框的寬度,內(nèi)定值為1,設(shè)定的方法十分簡(jiǎn)單,例如:DrawWidth=1 '設(shè)定為1點(diǎn)寬

Line(100,500)-(2000,500)

DrawWidth=5 '設(shè)定為5點(diǎn)寬

Line(100,1200)-(2000,1200)

DrawWidth=10 '設(shè)定為10點(diǎn)寬

Line(100,1900)-(2000,1900)設(shè)定邊線寬度的

DrawWidth屬性(1)DrawW79設(shè)定邊線寬度的

DrawWidth屬性(2)

而執(zhí)行以上敘述的結(jié)果如下:比較值得注意的是:當(dāng)DrawWidth較大時(shí),所畫出來(lái)的線段兩端會(huì)呈圓形。設(shè)定邊線寬度的

DrawWidth屬性(2)而執(zhí)行以上80設(shè)定邊線樣式的

DrawStyle屬性(1)

DrawStyle(邊線樣式)屬性是用來(lái)設(shè)定線段及圖形邊框的樣式,可設(shè)定的樣式值有: 0-實(shí)線 1-破折線 2-點(diǎn)線 3-破折線-點(diǎn)線 4-破折線-點(diǎn)線-點(diǎn)線 5-透明 6-內(nèi)實(shí)線設(shè)定邊線樣式的

DrawStyle屬性(1)DrawS81設(shè)定邊線樣式的

DrawStyle屬性(2)以下還是以實(shí)例來(lái)觀察設(shè)定這些樣式值之後,邊線輸出的結(jié)果:DrawWidth=1

DrawStyle=0 '實(shí)線

Line(100,500)-(2000,500)

DrawStyle=1 '破折線

Line(100,900)-(2000,900)

DrawStyle=2 '點(diǎn)線

Line(100,1300)-(2000,1300)

DrawStyle=3 '破折線-點(diǎn)線

Line(100,1700)-(2000,1700)

DrawStyle=4 '破折線-點(diǎn)線-點(diǎn)線

Line(100,2100)-(2000,2100)設(shè)定邊線樣式的

DrawStyle屬性(2)以下還是以實(shí)82設(shè)定邊線樣式的

DrawStyle屬性(3)以上畫線段的實(shí)例中並未設(shè)定“5-透明”及“6-內(nèi)實(shí)線”兩種樣式值,這是因?yàn)檫@兩種樣式值是「邊框」專用的。

設(shè)定邊線樣式的

DrawStyle屬性(3)以上畫線段的83設(shè)定邊線樣式的

DrawStyle屬性(4)若將樣式值設(shè)定成"5-透明",則畫圖形時(shí)將不畫邊框,如下:設(shè)定邊線樣式的

DrawStyle屬性(4)若將樣式值設(shè)84設(shè)定邊線樣式的

DrawStyle屬性(5)如果將樣式值設(shè)定成“6-內(nèi)實(shí)線”,則當(dāng)邊框超過(guò)1點(diǎn)時(shí),邊線會(huì)往圖形內(nèi)部畫,如下:設(shè)定邊線樣式的

DrawStyle屬性(5)如果將樣式值85讓塗抹樣式更有變化的FillStyle屬性(1)

我們前面就已經(jīng)介紹過(guò)FillStyle(塗抹樣式)屬性,不過(guò)當(dāng)時(shí)只說(shuō)明了兩種樣式值“0-實(shí)心”及“1-透明”,除了這兩種樣式值之外,F(xiàn)illStyle還

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論