當(dāng)然是全部重畫。

10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有西崗免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
層只不過是制圖軟件弄出來的一個(gè)方便的東西而已。
就像你畫畫,畫上去如果你要擦掉當(dāng)然是擦到底色咯。(當(dāng)然GDI+也可以像你畫畫一樣只擦一部分)
GDI+時(shí)鐘我寫過一個(gè)VB6的。代碼詳見我博客。地址顯然百度不讓貼上= =。所以你可以看下我的資料。
你可以模擬層,就是把所有繪制信息都保存起來。你的流程應(yīng)當(dāng)是:
如果要繪制了,更新繪制信息(可以是數(shù)組啥的。),交給一個(gè)Draw過程
Draw過程:根據(jù)繪制信息,全部繪制。
By vIstaswx ,before junior school graduation exam.
拖一個(gè)PictureBox1控件
創(chuàng)建一個(gè)Paint事件。在事件中加入
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
' Create pens.
Dim redPen As New Pen(Color.Red, 3)
Dim greenPen As New Pen(Color.Green, 3)
' Create points that define curve.
Dim point1 As New Point(50, 50)
Dim point2 As New Point(100, 25)
Dim point3 As New Point(200, 5)
Dim point4 As New Point(250, 50)
Dim point5 As New Point(300, 100)
Dim point6 As New Point(350, 200)
Dim point7 As New Point(250, 250)
Dim curvePoints As Point() = {point1, point2, point3, point4, _
point5, point6, point7}
' Draw lines between original points to screen.
e.Graphics.DrawLines(redPen, curvePoints)
' Draw curve to screen.
e.Graphics.DrawCurve(greenPen, curvePoints)
End Sub
得到數(shù)據(jù)后,改point的數(shù)據(jù)。然后PictureBox1.Refresh()就行了
如果是簡(jiǎn)單的移動(dòng),先把圖形繪制到大小和PictureBox的Bitmap上,然后再繪制到PictureBox就行。
不過在VB.NET中用GDI繪制最好用BufferedGraphics圖形緩沖區(qū),速度馬馬虎虎(VB就這樣了),但是不閃爍,不存在背景擦除的問題。
繪圖代碼寫在Paint事件中,如
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim g As Graphics = Me.CreateGraphics
g.DrawLine(Pens.Red, 100, 100, 200, 100)
End Sub
'方法二:在 PictureBox1上顯示圖像----圖畫在Bitmap
PictureBox1.Image = Nothing
Dim wid As Integer = PictureBox1.ClientSize.Width
Dim hgt As Integer = PictureBox1.ClientSize.Height
Dim bm As New Bitmap(wid, hgt)
Dim g As Graphics = Graphics.FromImage(bm)
'畫圖代碼
'畫圖代碼
PictureBox1.Image = bm
PictureBox1.Refresh()
g.Dispose()
vb里的 Long 在 vb.net里是integer或者int32
你的參數(shù)類別要修改一下.
GDI繪圖用字體必須安裝才能使用
在客戶機(jī)部署應(yīng)用程序時(shí),安裝該字體就行
網(wǎng)頁題目:vb.net里用gdi,vb和net的關(guān)系
URL地址:http://chinadenli.net/article33/dsgspps.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、ChatGPT、App開發(fā)、建站公司、面包屑導(dǎo)航
聲明:本網(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)