你现在位置:首页>技术论文>软件知识>正文
VB2005下绘制曲线
日期:2008-4-22 19:02:27 来源:本站整理  
点击: 作者:
点击【】放大字体.
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 Graphics
WW.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-技.术_网

反一反,不就可以了吗,是的,将你所画的纸宽度减掉你的常规坐标,但是仅此还是不够的,纸的大小毕竟有限,要是你的图形

本新闻共2页,当前在第11 2  
WWW_P※LCJS_COM-PLC-)技.术_网

上一篇: 工业组态软件(一)
下一: 没有了
评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行