獲取控件的Graphic對象,繪圖方法都集中在了該對像中了。
創新互聯制作網站網頁找三站合一網站制作公司,專注于網頁設計,成都網站設計、網站建設,網站設計,企業網站搭建,網站開發,建網站業務,680元做網站,已為上1000+服務,創新互聯網站建設將一如既往的為我們的客戶提供最優質的網站建設、網絡營銷推廣服務!
1. 通過控件GreateGrapic方法獲得
2. Paint 事件參數e中也有此對象
相應的圖形方法是DrawImage,vb.net中沒有自動重繪功能,圖形不是持久的,所以應當在Paint事件中繪圖。
Private?Sub?PictureBox2_Paint(ByVal?sender?As?Object,?ByVal?e?As?System.Windows.Forms.PaintEventArgs)?Handles?PictureBox2.Paint
e.Graphics.SetClip(e.ClipRectangle)
e.Graphics.DrawImage(PictureBox1.Image,?New?Rectangle(0,?0,?PictureBox1.ClientSize.Width,?PictureBox1.ClientSize.Height),?New?Rectangle(5,?5,?100,?100),?GraphicsUnit.Pixel)
End?Sub
要用GreateGrahpics函數,比如要向 Panel1,填充顏色:
Dim g As Graphic=Panel1.CreateGraphics
Dim b as New Brush(Color.Blue)
g.FillRectangle(b,Panel1)
寫的比較粗,意思就是這樣的,你可以邊看幫助邊細細完成
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
e.Graphics.DrawRectangle(New Pen(Color.Red), 0, 0, 10, 10)
End Sub
Private Sub Panel1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
e.Graphics.DrawRectangle(New Pen(Color.Red), 0, 0, 10, 10)
End Sub
事實證明 都是有效果的 除非你代碼有問題
Paint事件中寫好代碼,然后按鈕事件中,這句就行。
picturebox1.Refresh
Paint事件是在控件需要重畫時發生,就比如說窗體的Paint事件,只要窗體被其他窗口覆蓋后又被重新顯示時就會觸發Paint事件
沒有看到其他代碼,暫無法判斷哪里有問題
希望回答對你有幫助
繼承(Inherits)控件就可以重寫它的屬性和方法,圖標可以在paint中重繪,用gdi,工具主要在drawing和drawing2d中。
combobox彈出的框增加圖標嗎?個人看法可能需要得到那個句柄,才可以重繪,但那個好像是一體的,不知道能不能弄到句柄。
textbox可以自定義高度。只是以行高度為單位,改變字體大小即可,沒必要重寫吧。
我也自學,感覺基礎容易學,進階資料少。循序漸進也沒序可循,基本是在摸索。
都是想到什么問題,就立下一個目標,然后攻破他,結果可能是嘗試幾天后,發現目標超出能力范圍。
晦澀是相對的,實踐出真知,多動手,基礎就好了。
本文名稱:包含vb.netpaint的詞條
文章來源:http://m.kartarina.com/article44/hegoee.html
成都網站建設公司_創新互聯,為您提供域名注冊、網站排名、外貿建站、網頁設計公司、用戶體驗、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯