获取控件的Graphic对象,绘图方法都集中在了该对像中了。
为鱼峰等地区用户提供了全套网页设计制作服务,及鱼峰网站建设行业解决方案。主营业务为成都网站制作、网站建设、鱼峰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
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
你窗口的名称是 FORM10 程序中是FORM1 这就等于你向杯子里倒水, 却看着锅里有没有水.
假如你装过VB6的话,那么WINSOCK控件已经注册过了,你再装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所划的矩形区域内。
PictureBox1.CreateGraphics.FillEllipse(Brushes.Black, 200, 200, 4, 4)
绘制空心圆代码如下:
PictureBox1.CreateGraphics.DrawEllipse(Pens.Black, 200, 300, 4, 4)
注意:当最后两个数值不一样时,绘制椭圆。
.NET确实没有提供画一个像素点得方法
你可以试一下用FillEllipse填充一个宽1像素,高2像素的椭圆
原理就是FillEllipse的时候,最左边那一列一般都会多出一个一像素的点;高至少要2,少了就什么都画不出来
控件不一定有界面,类也不一定有界面。
以Visual Studio 2012为例
把你的控件封装到类里面,生成exe或dll,在要调用的项目中,进入工具箱,右键任意项,选择项,在.Net Framework组件中浏览到生成的exe或dll,在上面列表中相应的内容,勾选,确定