欢迎来到天天文库
浏览记录
ID:22308543
大小:1.69 MB
页数:103页
时间:2018-10-20
《vb图形与多媒体程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VB.NET程序设计实用教程第10章图形与多媒体程序设计本章任务可擦写图形轮廓视频文件播放器音频播放器本章要点GDI+与绘图命名空间多媒体的含义视频文件播放器本章要点可擦写图形轮廓10.1GDI+与绘图命名空间在程序中有时需要绘制函数典型或绘制各种几何图形,这就要用到图形程序设计,在VB.NET中使用GDI+可以方便地进行图形程序设计。10.1.1GDI+的概念GDI+是GDI(GraphicsDeviceInterface,图形设备接口)的改进产品,它与.NETFramework同时推出。GDI+解决了原来GDI中的
2、很多问题,使用户可以更容易地使用这些接口来绘制图形。10.1.2GDI+的绘图命名空间用户绘图时需要使用GDI+函数,这些GDI+函数都保存在System.Drawing.dll动态链接库中。该动态链接库中包含了System.Drawing、System.Drawing.Text、System.Drawing.Printing、System.Drawing.Imaging、System.Drawing.Drawing2D和System.Drawing.Design等命名空间。在VB.NET的图形编程中,最常用的命名空间
3、是System.Drawing。10.1.3利用GDI+绘制图形的方法步骤在System.Drawing命名空间中,最核心的类是Graphics类。该类提供很多方法,利用它用户可以绘制出直线、曲线、椭圆等各种几何图形。在VB.NET中,图形一般是在窗体或图形框控件(PictureBox)上进行绘制。在绘图之前,应在指定的窗体或图形框控件上创建一个Graphics类的实例,创建了Graphics的实例后,才可以调用Graphics类的绘图方法。使用Graphics类需特别注意一点:Graphics类的构造器(SubNew
4、)是私有的,不能直接实例化,即不能使用类似下面的语句来创建Graphics类的一个实例:Dim对象名称AsNewSystem.Drawing.Graphics()要创建Graphics类的实例,一般需经过两步,一是定义一个Graphics类的对象,二是调用窗体或图片框控件的CreateGraphics方法,以下语句将在PictureBox1上创建一个名为pic的Graphics类的实例:10.1.4与绘图相关的对象1.Graphics对象Graphics对象就相当于一张画布,可以调用它的绘图方法在其上绘图。在绘制图形之
5、前一定要先创建Graphics对象。创建Graphics对象的方法—般有三种,分别如下。(1)利用窗体或控件的Paint事件的参数PaintEventArgs创建Graphics对象当响应窗体或控件的Paint事件时,传回的事件参数PaintEventArgs中包含着窗体或控件的Graphics对象,在其上可以进行绘图工作。利用该方式创建Graphics对象的例子如下:PrivateSubForm1_Paint(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.Paint
6、EventArgs)HandlesMyBase.PaintDimGAsSystem.Drawing.Graphics=e.GraphicsEndSub10.1.4与绘图相关的对象(2)使用窗体或控件的CreateGraphics方法窗体和控件类都有一个CreateGraphics方法,通过该方法可以在程序中生成此窗体或控件所对应的Graphics对象。这种方法一般应用于对象已经存在的情况下。如下所示:DimGAsSystem.Drawing.GraphicsG=Me.CreateGraphics()注意:Graphic
7、s是命名空间System.Drawing中的一个类,使用时应加上命名空间的名称。为了能够直接使用类名,可用ImportsSystem.Drawing语句引入System.Drawing命名空间,引入后就可以直接使用类名Graphics,而不需再加命名空间前缀。(3)使用Image的派生类创建Graphics对象。使用Image的任何派生类均可以生成相应的Graphics对象,这种方法一般适用于在VB.NET中对图像进行处理的场合。如下:DimBAsNewBitmap("c:MYPIC.BMP")'根据图像文件生成Bi
8、tmap对象DimGAsGraphics'定义Graphics对象G=Graphics.FromImage(B)'生成Graphics类的对象Graphics类有许多绘图方法,关于Graphics类的绘图方法,请读者参阅附录2。10.1.4与绘图相关的对象2.Pen对象Pen对象(又称画笔对象)主要用来绘制线条、多边形、曲线等几何
此文档下载收益归作者所有