VB2005下绘制曲线W1WW_P4LCJS_COM-PLC-技.术_网
VB2005提供了各种曲线的绘制,VB2005里面曲线的绘制不像VB中,可以直接调用form.line或是pictrue1.line及其它方法WWcW_PLCJS_COM-PLC-技.术_网
VB2005里面提供了一个叫做Graphics的接口类,该类中提供了很多绘制曲线的方法,如:WWW.PLCJS.COM——可编程控制器技术门户
Public Sub DrawArc(ByVal pen As System.Drawing.Pen, ByVal x As Integer, ByVal y As Integer, _WWW_P※LCJS_COM-PLC-)技.术_网
ByVal width As Integer, ByVal height As Integer, ByVal startAngle As Integer, ByVal sweepAngle As Integer)WWW_PL※CJS_COM-PLC-技.术_网
该方法是用来绘制一段圆弧。WW.W_PLCJS_COM-PLC-技.术_网
Public Sub DrawBezier(ByVal pen As System.Drawing.Pen, ByVal x1 As Single, ByVal y1 As Single,_W1WW_P4LCJS_COM-PLC-技.术_网
ByVal x2 As Single, ByVal y2 As Single, ByVal x3 As Single, ByVal y3 As Single, ByVal x4 As Single, ByVal y4 As Single)WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
该方法用来绘制贝塞尔曲线。WWW_PLC※JS_COM-PmLC-技.术_网
Public Sub DrawClosedCurve(ByVal pen As System.Drawing.Pen, ByVal points() As System.Drawing.Point)WWW_PLC※JS_COM-PmLC-技.术_网
该方法是用来绘制一个封闭的由所提供的点组成的线框。plcjs.技.术_网
Public Sub DrawCurve(ByVal pen As System.Drawing.Pen, ByVal points() As System.Drawing.Point)WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
该方法绘制经过一组指定的 System.Drawing.Point 结构的基数样条WWW_PL※CJS_COM-PLC-技.术_网
Public Sub DrawEllipse(ByVal pen As System.Drawing.Pen, ByVal x As Integer, ByVal y As Integer,_WWW_P※LCJS_CO※M-PLC-技-.术_网
ByVal width As Integer, ByVal height As Integer)P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
该方法绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。WWW_PLC※JS_COM-PmLC-技.术_网
Public Sub DrawIcon(ByVal icon As System.Drawing.Icon, ByVal x As Integer, ByVal y As Integer)WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
该方法在指定坐标处制由指定的 System.Drawing.Icon 表示的图像。WW.W_PLC※JS_C,OM-PL,C-技.术_网
Public Sub DrawImage(ByVal image As System.Drawing.Image, ByVal x As Integer, ByVal y As Integer)P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
该方法在由坐标对指定的位置,使用图像的原始物理大小绘制指定的图像。plcjs.技.术_网
Public Sub DrawLine(ByVal pen As System.Drawing.Pen, ByVal x1 As Integer, ByVal y1 As Integer,_WWW_P※LCJS_COM-PLC-)技.术_网
ByVal x2 As Integer, ByVal y2 As Integer)WWW_PL※CJS_COM-PLC-技.术_网
该方法绘制一条连接由坐标对指定的两个点的线条。WWW_PLC※JS_COM-PmLC-技.术_网
Public Sub DrawLines(ByVal pen As System.Drawing.Pen, ByVal points() As System.Drawing.Point)WWW.PLCJS.COM——可编程控制器技术门户
该方法绘制一系列连接一组 System.Drawing.Point 结构的线段。WWW_PLCJS@_COM%-PLC-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
Public Sub DrawPie(ByVal pen As System.Drawing.Pen, ByVal x As Integer, ByVal y As Integer,_WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
ByVal width As Integer, ByVal height As Integer, ByVal startAngle As Integer, ByVal sweepAngle As Integer)WWW_PLC※JS_COM-PmLC-技.术_网
该方法绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
Public Sub DrawRectangle(ByVal pen As System.Drawing.Pen, ByVal x As Integer,_WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
ByVal y As Integer, ByVal width As Integer, ByVal height As Integer)WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
该方法绘制由坐标对、宽度和高度指定的矩形。plcjs.技.术_网
以上几种是常见的画图形常用的方法。——可——编——程——控-制-器-技——术——门——户
在VB2005里面画图,首先要获得Graphics,也就是图形的接口,以现实作对比的话,就像是你要画画,总要先找张纸吧,WWcW_PLCJS_COM-PLC-技.术_网
这里的Graphics就是一张纸,有两种方法可以获得这张纸:WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
1.在Paint事件里面,可以直接用e.Graphics的方法,比如,e.Graphics.Drawline(...)WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
2.通过创建Graphics,先定义一个Graphics,P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
dim g as GraphicsWW.W_PLCJS_COM-PLC-技.术_网
然后,创建一个图形的Graphics对象:g=PictureBox1.CreateGraphics()——可——编——程——控-制-器-技——术——门——户
当然用完了,别忘了Dispose()将所用的资源释放掉WWW_PLCJS_COM-PLC-技.术_网
有了纸,还得要笔,那么我们可以创建一支笔,然后使用它:P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Dim m_pen As System.Drawing.Pen 先定义一支笔WWW_PL※CJS_COM-PLC-技.术_网
m_pen = New System.Drawing.Pen(Color.Red, 1) 创建一支笔,同时定义了它的一些属性WWW_P※LCJS_CO※M-PLC-技-.术_网
m_pen.Color = Color.Black 也可以在后面修改它的属性,包括线的颜色,线的宽度等——可——编——程——控-制-器-技——术——门——户
实际上这个过程就相当于你去画笔盒里找一支想要的笔。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
有了笔之后,就可以画画了吗?是的,不过你得知道往纸的什么地方画吧,好,这张纸有坐标呀,不过这纸的坐标和我们通常WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
的不一样,它的X坐标和我们是一样的,它的Y坐标和通常的坐标相反,它是从上向下依次增大的,那好,我们把我们的常规坐标WWcW_PLCJS_COM-PLC-技.术_网
反一反,不就可以了吗,是的,将你所画的纸宽度减掉你的常规坐标,但是仅此还是不够的,纸的大小毕竟有限,要是你的图形WWW_P※LCJS_COM-PLC-)技.术_网