繪圖是系統(tǒng)內(nèi)部操作的,不需要懂原理

創(chuàng)新互聯(lián)建站專注于長(zhǎng)寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供長(zhǎng)寧營(yíng)銷型網(wǎng)站建設(shè),長(zhǎng)寧網(wǎng)站制作、長(zhǎng)寧網(wǎng)頁設(shè)計(jì)、長(zhǎng)寧網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造長(zhǎng)寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長(zhǎng)寧網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
方法就在那里,只有會(huì)用和不會(huì)用,你的代碼告訴它繪制,它就會(huì)繪制。它(方法)究竟如何去繪制的并不是重點(diǎn),反正它會(huì)繪制。
drawline(繪線)方法很簡(jiǎn)單,第一個(gè)參數(shù)是pen,它確定線條的顏色、寬度和樣式。第二、第三個(gè)參數(shù)都是point類型,確定兩個(gè)點(diǎn)的位置,繪制直線。
畫直線是line
(x1,y1)-(x2,y2)
清除繪圖區(qū)是cls
當(dāng)然,這兩個(gè)方法前面都需要指明具體的對(duì)象啦,如Form1或者PictureBox1
這個(gè)必須用控件的方法解決,VB6有個(gè)Line控件很容易解決這個(gè)問題,但是VB.NET沒有了,幸好微軟也想到了這個(gè)缺陷,提供免費(fèi)的Visual Basic PowerPacks控件箱,其中有Line控件。
Visual Basic PowerPacks下載地址:
使用 LineShape 控件繪制直線:
不想整個(gè)重畫,最好用單色的背景,例如黑色,線條是白色的
用變量把線條的內(nèi)容備份
當(dāng)想改變線條的位置或者長(zhǎng)度之前,先用存下來的變量以黑色重畫一次,覆蓋原來的白色線條
然后再畫新的白色線條,這種重畫方法比較節(jié)省資源
假如需要用花哨的背景或者圖片當(dāng)背景,也可以用局部重回的方式。
代碼就不提供了,只提供思路。
dim bmp as new bitmap(width,height)dim g as graphics=graphics.fromimage(bmp)g.drawlines(pen.blue,20,20,100,20)backgroundimage=bmp
畫直線
為了在兩個(gè)坐標(biāo)點(diǎn)之間畫一條直線,可使用 Line 方法的簡(jiǎn)單形式,其語法如下:
[object.]Line [(x1, y1)]–(x2, y2)[, color]
其中 Object 是可選擇的;若省略,此方法將在代碼所連接的窗體(當(dāng)前窗體)上畫線。第一對(duì)坐標(biāo)也是可選的。就所有的坐標(biāo)值來說,x 和 y 參數(shù)都既可以是整數(shù),也可以是分?jǐn)?shù)。例如,下列語句可在窗體上畫一條斜線。
Line (500, 500)–(2000, 2000)
Visual Basic 所畫出的一條直線,要包括第一個(gè)端點(diǎn),而不是最后一個(gè)端點(diǎn)。這種行為在從點(diǎn)到點(diǎn)畫封閉曲線時(shí)是有用的。為了畫最后一個(gè)端點(diǎn),應(yīng)使用這種語法:
PSet [Step] (0, 0)[, color]
第一對(duì)坐標(biāo) (x1, y1) 是可選的。如果省略這些坐標(biāo),將把該對(duì)象的 x,y 當(dāng)前位置(畫圖坐標(biāo))作為端點(diǎn)。當(dāng)前位置是由 CurrentX 和 CurrentY 屬性指定的,然而在其它情況它會(huì)等于以前的圖形方法或 Print 方法所畫最后點(diǎn)的位置。如果以前沒有使用過圖形方法或 Print 方法,或沒有設(shè)置 CurrentX 和 CurrentY 屬性,則缺省位置為對(duì)象的左上角。
例如,以下語句通過三點(diǎn)連接畫出一個(gè)三角形。
'設(shè)置起點(diǎn)的 x 坐標(biāo)。
CurrentX = 1500
'設(shè)置起點(diǎn)的 y 坐標(biāo)。
CurrentY = 500
'向起點(diǎn)的右下方畫一直線。
Line -(3000, 2000)
'向當(dāng)前點(diǎn)的左方畫一直線。
Line -(1500, 2000)
'向右上方畫一直線到起點(diǎn)。
Line -(1500, 500)
Blanker 應(yīng)用程序使用 Line 方法創(chuàng)建出了一些有趣的圖案樣式。為了看到這些圖案,可從“選項(xiàng)”菜單中,選定“Crossfire”,然后選定“Start Demo”按鈕,即可看到。
Step 關(guān)鍵字
PSet、Line、和 Circle 方法使用以下語法可指定一個(gè)或多個(gè)點(diǎn):
(x, y)
可在每個(gè)點(diǎn)之前加上 Step 關(guān)鍵字,用來指定要畫出的點(diǎn),是相對(duì)最后畫出點(diǎn)的位置。Visual Basic 要將 x 和 y 的值加到最后所畫的點(diǎn)上。例如,下邊這條語句:
Line (100, 200)–(150, 250)
等價(jià)于:
Line (100, 200)–Step(50, 50)
在許多情況下,Step 關(guān)鍵字可免除持續(xù)不斷地記錄最后所畫點(diǎn)位置的負(fù)擔(dān)。經(jīng)常最為關(guān)心的可能是兩點(diǎn)的相對(duì)位置,而不是它們的絕對(duì)位置。
使用顏色參數(shù)
為了改變直線的顏色,應(yīng)將可選的 color 參數(shù)與圖形方法一起使用。例如,下述語句將畫一條深藍(lán)色的直線:
Line (500, 500)–(2000, 2000), RGB(0, 0, 255)
如果省略了 color 參數(shù),將使用在其上畫線的對(duì)象的 ForeColor 屬性,來決定直線的顏色。
RND來設(shè)置隨機(jī)值
當(dāng)前文章:vbnet的畫直線方法的簡(jiǎn)單介紹
本文路徑:http://chinadenli.net/article47/dsiidej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)建站、網(wǎng)站營(yíng)銷、、網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)