包含vbnet劃線消失的詞條

在VB NET中,在Form_Load中創(chuàng)建graphics類,并繪制直線,為什么執(zhí)行程序后發(fā)現(xiàn)直線繪制不出來?

1. 創(chuàng)建一個(gè)Graphics對(duì)象實(shí)例。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比海南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式海南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋海南地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

繪制圖形必須創(chuàng)建Graphics對(duì)象。如果是在窗體上繪圖,要使用下列代碼創(chuàng)建Graphics對(duì)象;

Dim MyGraphics As Graphics = Me.CreateGraphics

如果是在PictrueBox里繪圖,要使用下列代碼創(chuàng)建Graphics對(duì)象;

Dim MyGraphics As Graphics = PictureBox1.CreateGraphics

2. 定義一個(gè)Brush對(duì)象,用來填充圖形(如果你需要填充的話)。

如果填充封閉曲線或者多邊形,必須創(chuàng)建Brush對(duì)象(或者Brush類的繼承類對(duì)象),用來確定填充的顏色。例如下面的代碼,創(chuàng)建了一個(gè)填充紅色的畫刷對(duì)象。在最后的括號(hào)里,用Color結(jié)構(gòu)指定的枚舉值,確定畫刷的顏色。限于篇幅有關(guān)Color結(jié)構(gòu)這里不展開,可能在后續(xù)博文里介紹。

Dim RedBrush As New SolidBrush(Color.Red)

vb點(diǎn)虐 drawline畫不出線

Form_load事件運(yùn)行的時(shí)候,窗體里面的控件尚未初始化,以下代碼經(jīng)測試可行:

Private?Sub?PictureBox1_Paint(ByVal?sender?As?Object,?ByVal?e?As?System.Windows.Forms.PaintEventArgs)?Handles?PictureBox1.Paint

e.Graphics.DrawLine(Pens.Blue,?0,?0,?111,?111)

End?Sub

在vb6.0的picturebox里面畫了一條線,怎么過3秒之后清除掉~~~要求只清除這一條線

您是做游戲畫面?

如果游戲簡單的,看能否用Line控件代替畫線,這樣只要visible=false就擦除了,但如果有重疊問題,就要考慮把其他的線或坦克什么的都用控件代替。注意picturebox是否有autoredraw屬性,有的話設(shè)置為true。有問題的話,把窗體的autoredraw也true,防止控件會(huì)擦除畫上去的東西。

但是樓主要明白一個(gè)問題,那些絢麗多彩的游戲畫面,不管2D還3D,都是一幀畫面一幀畫面的從頭畫一次的,每秒至少要畫十幾幀以上,3D游戲很關(guān)注一個(gè)fps參數(shù),就是每秒畫多少幀的意思,看您的電腦性能每秒能畫多少幀畫,如果畫不出十幾幀以上,感覺就卡了。

實(shí)際上游戲開發(fā)是先做游戲引擎,就是把這些復(fù)雜的純繪圖代碼封裝起來,做成一個(gè)工具軟件,然后再把游戲里的物品圖片放上去,設(shè)置動(dòng)作、劇情就可以了。有興趣可以百度一下“游戲開發(fā)引擎”,有一些通用的游戲引擎可以借用。

如果是從底層開始寫代碼,也不是用VB這些繪圖語句能做的,太慢了,擦掉這條線都?jí)蚰阕タ竦?。一般的,簡單的畫圖可以用API的繪圖函數(shù),高檔的就要用DirectX了?;蛘哐b個(gè)Visual Studio 點(diǎn)虐 2008,有個(gè)XNA,專門針對(duì)游戲編程的,但是我不知這個(gè)XNA是否只能支持C#語言。

補(bǔ)充聲明一下,本人只是愛好者,不是專業(yè)人士,以上的回答是本人在自學(xué)過程中積累的一些膚淺了解,除了XNA很久前做過一點(diǎn)代碼外,其他的都是理論沒有實(shí)踐。

本文名稱:包含vbnet劃線消失的詞條
URL標(biāo)題:http://bm7419.com/article8/ddehdip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)服務(wù)器托管、域名注冊、關(guān)鍵詞優(yōu)化云服務(wù)器、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司