獲取控件的Graphic對象,繪圖方法都集中在了該對像中了。
為魚峰等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及魚峰網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、魚峰網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1. 通過控件GreateGrapic方法獲得
2. Paint 事件參數(shù)e中也有此對象
相應(yīng)的圖形方法是DrawImage,vb.net中沒有自動重繪功能,圖形不是持久的,所以應(yīng)當(dāng)在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
你窗口的名稱是 FORM10 程序中是FORM1 這就等于你向杯子里倒水, 卻看著鍋里有沒有水.
假如你裝過VB6的話,那么WINSOCK控件已經(jīng)注冊過了,你再裝VB。NET的話,可以按在“添加/移除項”里,選中COM組件,找到“Microsoft WinSock Control,version6.0”,選中,點擊“確定”按鈕即可以找到這個控件。
假如你沒有裝過VB6直接裝VB.NET的話,就找不到這個控件了,建議把VB6。0裝上就可以了
如果不裝又想用WINSOCK的話,可以用.net的Socket類代替,具體引用方法為:
首先加入命名空間:
Imports System.Net.Sockets,然后定義一個socket類的引用,
Dim MySocket As Socket
具體編程可參考MSDN
在VB.NET用繪制實心圓來完成:
下面代碼是用黑色在PictureBox1控件上,'繪制一個實心圓,該圓在:直線x=200,y=200,x=200+4,y=200+4所劃的矩形區(qū)域內(nèi)。
PictureBox1.CreateGraphics.FillEllipse(Brushes.Black, 200, 200, 4, 4)
繪制空心圓代碼如下:
PictureBox1.CreateGraphics.DrawEllipse(Pens.Black, 200, 300, 4, 4)
注意:當(dāng)最后兩個數(shù)值不一樣時,繪制橢圓。
.NET確實沒有提供畫一個像素點得方法
你可以試一下用FillEllipse填充一個寬1像素,高2像素的橢圓
原理就是FillEllipse的時候,最左邊那一列一般都會多出一個一像素的點;高至少要2,少了就什么都畫不出來
控件不一定有界面,類也不一定有界面。
以Visual Studio 2012為例
把你的控件封裝到類里面,生成exe或dll,在要調(diào)用的項目中,進入工具箱,右鍵任意項,選擇項,在.Net Framework組件中瀏覽到生成的exe或dll,在上面列表中相應(yīng)的內(nèi)容,勾選,確定