




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在实际应用中,很多图形是由点和线构成的,的Graphics 类提供了很多画线图的方法,我们可以使用这些重载了的方法组合出丰富的图案来。下面我们就来了解下这些绘线图的方法。一、DrawLine 方法该方法绘制一条连接由坐标对指定的两个点的线条,所以我们需要指定这两个点的坐标,如下所示:DrawLine(pen,x1,y1,x2,y2)或者DrawLine(pen,Point1, Point2)下面示例将在PictureBox控件表面绘制一条直线:Dim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)g.DrawLine(mpen, 0, 80, 0, 160)也可以使用如下代码来实现一样的效果:Dim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)Dim p1 As Point = New Point(0, 80)Dim p2 As Point = New Point(0, 160)g.DrawLine(mpen, p1, p2)当然,我们也可以使用DrawLine方法画出更加复杂的图形,如下代码所示:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)Dim i As IntegerFor i = 0 To 160 Step 10g.DrawLine(mpen, 0, 80, i, 0)g.DrawLine(mpen, 0, 80, i, 160)g.DrawLine(mpen, 160, 80, 160 - i, 160)g.DrawLine(mpen, 160, 80, 160 - i, 0)NextEnd Sub运行后效果如下图一所示:图一:使用DrawLine方法画复杂图形二、DrawLines 方法该方法绘制一系列连接一组 Point 结构的线段,它按顺序把每个点都连接起来,构成一段曲线,DrawLines的形式如下:DrawLines(Pen, Point()Point()参数就是一个由一系列的点构成的数组。如下代码所示,我们要在PictureBox 控件中绘制一条由四个不同的坐标点构成的曲线:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)Dim Points As PointF() = New PointF(0.0F, 0.0F), New PointF(10.0F, 15.0F), New PointF(20.0F, 20.0F), New PointF(50.0F, 100.0F)g.DrawLines(mpen, points)End Sub运行效果如下图二所示:图二:使用DrawLines方法画曲线如图曲线的起点、两个折点、终点就是我们Pionts变量中指定的四个点。该方法比较适用于连接如股票的波动线等由大量的点构成的波动曲线。三、DrawEllipse方法使用DrawEllipse方法可以绘制一个由边框定义的椭圆,该边框是由椭圆的左上角坐标,高度以及宽度决定的。DrawEllipse 方法的常用形式:DrawEllipse(x,y,width,height)x,y为椭圆的左上角坐标点,width为椭圆的矩形宽,height为椭圆的矩形高如下代码所示,我们在PictureBox控件中绘制一个红色的椭圆:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)g.DrawEllipse(mpen, 0, 0, 150, 150)End Sub/book/myvbnet/my0043.html运行效果如下图三所示:图三:使用DrawEllipse方法画椭圆在以上示例中,我们绘制出来的是一个正圆,正圆实际上就是椭圆的特殊表现。四、DrawArc方法用DrawArc方法可以一段椭圆弧,方法格式如下:DrawArc(Pen, x, y, Swidth, height, StartAngle, SweepAngle) x, y, Swidth, height这四个参数指定了椭圆的结构StartAngle为椭圆弧的起始角度,该角度是在指以椭圆的圆心为坐标原点、X轴向右为正方向的坐标系中,圆弧起点与X轴的夹角。SweepAngle 为圆弧扫过的角度值,以StartAngle参数所指定的起点沿顺时针方向扫过的度数。如下示例代码:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)g.DrawArc(mpen, 0.0F, 0.0F, 100.0F, 100.0F, 0.0F, 270.0F)End Sub运行效果如下图四(一)所示。我们把g.DrawArc(mpen, 0.0F, 0.0F, 100.0F, 100.0F, 0.0F, 270.0F)改为g.DrawArc(mpen, 0.0F, 0.0F, 100.0F, 100.0F, 90.0F, 270.0F)/book/myvbnet/my0043.html运行后如下图四(二)所示:图四(一):使用DrawArc方法画椭圆弧图四(二):使用DrawArc方法画椭圆弧对比以上两图,我们可以知道,决定圆弧的起始位置的参数为:StartAngle,而 SweepAngle 决定了圆弧扫过的度数。五、DrawPie方法DrawPie方法画的是一个饼状图,它和DrawArc方法一样,先画一条椭圆弧,但是它还把两个端点与圆心连接起来,形成一个饼状图,它的格式与DrawArc方法一样,这里就不做说明了。如下代码所示:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)g.DrawPie(mpen, 0.0F, 0.0F, 100.0F, 100.0F, 90.0F, 270.0F)End Sub运行后效果如下图五所示:图五:使用DrawPie方法画饼状图/book/myvbnet/my0043.html六、DrawPolygon方法我们可以使用DrawPolygon方法来绘制任意的多边形,该方法格式如下:DrawPolygon(pen,Points()Points()为坐标点数组,我们使用下面代码来演示通过DrawPolygon方法绘制一个不规则的四边形,代码如下所示:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)定义四边形的四个顶点的坐标Dim p(3) As Pointp(0).X = 100p(0).Y = 15p(1).X = 80p(1).Y = 90p(2).X = 90p(2).Y = 120p(3).X = 130p(3).Y = 150g.DrawPolygon(mpen, p)End Sub运行后效果如下图六所示:图六:用DrawPolygon画一个四边形七、DrawRectangle方法DrawRectangle 方法可以绘制由坐标对、宽度和高度指定的矩形。它的格式如下:DrawRectangle(pen, x, y, width, height)其中X、Y为矩形的左上角的XY坐标点,width, height分别为矩形的宽和高。下面示例代码是在PictureBox中绘制一个矩形:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)g.DrawRectangle(mpen, 20, 30, 100, 80)End Sub运行后效果如下图七所示:图七:画一个矩形/book/myvbnet/my0043.html八、DrawRectangles方法DrawRectangles方法和DrawRectangle方法一样都是用于画矩形的,但是DrawRectangles方法是绘制一系列由 Rectangle 结构指定的矩形。其格式如下:DrawRectangles(Pen, Rectangle()如下代码所示,我们在PictureBox中绘制三个矩形:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)Dim rects As RectangleF() = New RectangleF(10.0F, 10.0F, 140.0F, 120.0F), New RectangleF(20.0F, 20.0F, 100.0F, 80.0F), New RectangleF(30.0F, 30.0F, 50.0F, 40.0F)g.DrawRectangles(mpen, rects)End Sub运行效果如下图所示:图八:画三个矩形九、DrawBezier方法DrawBezier 方法用于绘制由 4 个 Point 结构定义的贝塞尔曲线。它的格式如下:DrawBezier(Pen, x1, y1, x2, y2, x3, y3, x4, y4)x1, y1为起点,x2, y2和x3, y3为控制点,x4, y4为终点下面代码示例使用DrawBezier方法:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim g As Graphics = Me.PictureBox1.CreateGraphicsDim mpen As New Pen(Color.Red)g.DrawBezier(mpen, 10, 10, 80, 60, 100, 70, 10, 130)End Sub图九:画一条贝塞尔曲线/book/myvbnet/my0043.html十、DrawBeziers方法DrawBeziers方法用 Point 结构数组绘制一系列贝塞尔样条。Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年摄影师职业技能鉴定试卷:摄影照明与布光试题
- 2025年统计学专业期末考试题库-统计推断与检验知识点梳理
- 2025年调酒师职业技能大赛饮品制作与品鉴试题
- 2025年小学教师《综合素质》职业道德教育心理学考题解析答案
- 2025年小学语文毕业升学考试全真模拟卷(语文素养拓展试题)
- 2025年专升本艺术概论考试模拟卷(艺术鉴赏思维拓展模拟试题)
- 2025年成人高考《语文》语言得体表达解题题库
- 2025年统计学期末考试题库:统计调查实施中的大数据处理与分析试题集
- 2025年小学教师资格考试《综合素质》教师礼仪与沟通试题精讲(含答案)
- 2025年成人高考《语文》得体表达:新闻稿修改要点试题
- 2025年营养师考试冲刺押题试卷:营养师实操技能考核与解析
- 2025秋季开学第一课完整版课件
- 2025重庆对外建设集团招聘41人笔试参考题库附答案解析
- 投标造价委托协议书范本
- 新粒子生成与生长机制-洞察及研究
- 六年级下册数学竞赛试题-抽屉原理习题(含答案)
- 2025年军队专业技能岗位文职人员招聘考试(炊事员)历年参考题库含答案详解(5套)
- 液相色谱柱使用记录
- 项目检查汇报报告(52张)课件
- 直螺纹套筒现场平行检查及记录表
- JJG 856-2015 工作用辐射温度计检定规程-(高清现行)
评论
0/150
提交评论