C程序设计 第四章 图形、图像与多媒体.ppt_第1页
C程序设计 第四章 图形、图像与多媒体.ppt_第2页
C程序设计 第四章 图形、图像与多媒体.ppt_第3页
C程序设计 第四章 图形、图像与多媒体.ppt_第4页
C程序设计 第四章 图形、图像与多媒体.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、版权,第1章,第4章图形,图像和多媒体,图形,图像和多媒体处理也是C#的重要应用。那个。NET框架通过封装GDI实现图形图像的处理功能。使用C#可以开发强大的图形、图像和多媒体程序。2,版权,目录,GDI概述GDI绘图基础基本绘图方法图像显示和处理声音和视频回放,3,版权,4.1 GDI概述,GDI(图形设备接口)可用于在早期的窗口程序中以一种形式绘制图形、文本和图像,但其功能有限。GDI是GDI的一个新版本,它不仅为GDI增加了许多新的特性,而且优化了原有的GDI函数,为开发者在二维矢量图形、文本、图像处理、区域、路径和图形数据矩阵等方面构建了一系列相关的类。图形类是GDI接口中的核心类,许

2、多绘图操作都可以用它来完成。4,保留所有权利,4.1.1 GDI命名空间GDI包含大约60个类,50个枚举和8个结构。所有功能都保存在System.Drwaing.dll组件中。5,版权,4.1.2基本数据结构在绘图操作中,经常使用简单的数据结构,如点、大小和矩形。6,保留所有权利,1点、大小和矩形结构的构造函数(1)点用于表示平面上的点或位置(x,y),其属性为x和y。点(int dw):dw的低16位指定水平坐标,高16位指定垂直坐标。点(大小SZ):SZ的宽度和高度用于指定点的x和y值。点(int x,int y);(2)大小结构常用来表示矩形的大小,它的属性是宽度和高度。尺寸(磅):磅

3、的x和y属性用于指定尺寸的宽度和高度。尺寸(整数宽度,整数高度);(3)矩形结构用于表示矩形的位置和大小,其属性包括x、y、宽度、高度、位置、左、右、上、下。矩形(int x,int y,int宽度,int高度);矩形(点位置、尺寸大小);7,保留所有权利,2。基本运算符操作点、大小和重新缠结类结构重载常见的运算符操作,例如,-,=,=操作,=,=操作等。这里只介绍点和尺寸结构的和运算。(1)如果“”操作将大小对象添加到点对象,将返回点对象。例如:绘图点=绘图点(25,-18)绘图(10,5);结果是点(35,-13)。如果您将“大小”对象添加到“大小”对象中,它们的宽度和高度会相加。(2)如

4、果“-”操作从点对象中减去尺寸对象,则返回点对象。例如:绘图点=绘图点(25,-19)绘图(15,5);8,保留所有权利,3 3展开式结构的常见操作(1)使用膨胀方法展开和收缩。空隙膨胀(尺寸大小)空隙膨胀(内部宽度,内部高度);(2)使用相交和合并成员方法“相交”和“并集”分别相交和合并两个矩形。空心相交(矩形矩形)静态矩形相交(矩形a,矩形b);静态矩形联合(矩形a,矩形b);9,保留所有权利,(3)使用shift Offset方法调整矩形的位置。空隙偏移(点位置);无效偏移量(int x,int y);(4)测试和判断相交用的方法是判断它是否与指定的矩形相交。如果有交集,则返回真,否则返

5、回假。矩形交叉宽度;10,保留所有权利,4.1.3处理图形的步骤图像处理包括两个步骤:创建图形对象;使用图形对象绘制线条和形状、渲染文本或显示和操作图像。11,保留所有权利,4.2 GDI绘图基础,4.2.1坐标系1全局坐标,页面坐标和设备坐标2与坐标系3全局转换相关的图形成员从全局坐标到页面坐标的坐标转换称为全局转换,并保存在图形类的转换属性中。主要有两种变换:平移、旋转和缩放。12,保留所有权利,4页转换的页面坐标的原点总是在虚拟绘图平面的左上角。由于页面坐标的测量单位是像素,因此设备坐标与页面坐标相同。但是,如果您将页面坐标更改为其他单位(如英寸),它们将会不同。此时,从页面坐标到设备坐

6、标的转换称为页面转换。图形类的页面单位和页面比例属性提供页面转换操作。13,保留所有权利。案例4-1建立坐标系并画一个圆。设计一个坐标系,其原点在表单的中心,单位是人才,X轴向右正,Y轴正,画一个坐标轴,在这个坐标系中画一个圆,圆心在坐标点,半径为1英寸。14,保留所有权利,4.2.2画笔是绘制各种线条和曲线的图形工具,主要有线型、颜色和线宽属性。默认线宽为1像素,线型为实线。15,保留所有权利,1直接使用笔类构造函数创建笔对象(1)。通常使用以下三种重载形式:公共笔(颜色c):创建具有特定颜色的笔对象。公共笔:创建一个具有特定颜色和相应宽度的笔对象。公共钢笔(画笔b):创建一个画笔风格的钢笔

7、对象。公共钢笔(画笔b,浮动w):创建一个具有特定画笔风格和相应宽度的钢笔对象。16,保留所有权利,(2)从系统笔和笔类获取笔对象的引用。系统。系统笔类用于创建与用户界面单元和系统颜色相匹配的笔。此类的每个共享属性都返回对笔对象的引用。示例:笔pe=系统笔。高亮文本;/画笔使用选定项目的文本颜色。17,版权,2Pen的公共属性画笔属性。获取或设置用于确定此笔对象属性的画笔对象。颜色属性。获取或设置此笔对象的颜色。宽度属性。获取或设置此笔对象的宽度。DashStyle属性。获取或设置用于通过此笔对象绘制虚线的样式。DashCap属性。获取或设置帽样式,Drawing2D。破折号末尾使用的Dash

8、Cap枚举值。18,版权所有,端盖属性。获取或设置通过此笔对象绘制的线条末端使用的帽样式。以Drawing2D为例。LineCap枚举值,如表4-4所示。StartCap属性。获取或设置由该笔对象绘制的线条起点处使用的帽样式。以Drawing2D为例。LineCap枚举值,如表4-4所示。LineJoin属性。获取或设置由该笔对象绘制的两条连续直线的端点之间的连接样式。指定如何连接包含在GraphicsPath对象中的图形(子路径)中的连续直线或曲线段。绘制2D。LineJoin枚举值。19,版权所有,2画笔类决定如何填充图形形状(如矩形,椭圆形,扇形,多边形和封闭路径)的内部。这是一个抽象基

9、类,不能实例化。要创建画笔对象,可以使用从画笔派生的类。这些派生类主要包括SolidBrush、TextureBrush、HatchBrush、LinearGradientBrush和PathGradientBrush。前两个在系统中定义。绘图命名空间,最后三个在系统中定义。绘图。绘图2D命名空间。20,保留所有权利,4.3基本绘制方法,4.3.1绘制线条或形状,1绘制直线,以及用图形的画线方法绘制直线。公共空画线(钢笔,int x1,int y1,int x2,int y2):画一条线连接由坐标对指定的两个点。公共空白画线(钢笔,浮点x1,浮点y1,浮点x2,浮点y2):画一条线连接由坐标对

10、指定的两个点。公共空间画线(钢笔,P1点,p2点):画一条线连接两个点结构。21,保留所有权利,2绘制椭圆您可以使用图形的绘制椭圆方法绘制椭圆。公共空心绘制椭圆(钢笔,矩形矩形):绘制由边界矩形结构指定的椭圆。公共空心绘制椭圆(钢笔,int x,int y,int w,int h):绘制由边框(由一对坐标、高度和宽度指定)定义的椭圆。公共空心绘制椭圆(钢笔、浮子、浮子、浮子):绘制由边框(由一对坐标、高度和宽度指定)定义的椭圆。22,保留所有权利,3绘制圆弧您可以使用图形的绘制圆弧方法绘制圆弧。公共空心绘制弧(钢笔、矩形矩形、浮动起始角度、浮动扫掠角度):绘制表示矩形结构指定的椭圆的一部分的弧

11、。公共空心画弧(钢笔,int x,int y,int w,int h,int起始角,int扫掠角):画一条弧线,它代表由一对坐标、宽度和高度指定的椭圆部分。公共空心绘制弧(钢笔,浮动x,浮动y,浮动w,浮动h,浮动起始角度,浮动扫掠角度):绘制一个弧,它表示由一对坐标、宽度和高度指定的椭圆部分。23,保留所有权利,4绘制扇形图您可以使用图形的画图方法绘制扇形图。所谓扇形图的实质是圆弧的两个端点与圆心相连。DrawPie方法的格式与DrawArc方法基本相同。24,保留所有权利,5绘制矩形您可以使用图形的绘制矩形方法绘制矩形。公共空心绘制矩形(钢笔,矩形r):绘制由矩形结构指定的矩形。公共空心绘

12、制矩形(钢笔,int x,int y,int w,int h):绘制一个由坐标对、宽度和高度指定的矩形。公共空心画矩形(钢笔,浮动x,浮动y,浮动w,浮动h):画一个由坐标对,宽度和高度指定的矩形。25,保留所有权利,6绘制多边形您可以使用图形的绘制多边形方法绘制多边形。公共空间绘制多边形(钢笔,Point p):绘制由一组点结构定义的多边形。26,保留所有权利,7绘制贝塞尔曲线你可以通过绘制贝塞尔曲线的图形方法来绘制贝塞尔曲线。公共空间绘制贝塞尔曲线(钢笔,点p1,点p2,点p3,点p4):绘制由四个点结构定义的贝塞尔曲线。公共空间绘制贝塞尔曲线(钢笔,PointFp1,pointfp2,pointfp3,pointfp4):绘制由四点结构定义的贝塞尔曲线。公共空间绘制贝塞尔曲线(钢笔,浮点x1,浮点y1,浮点x2,浮点y2,浮点x3,浮点y3,浮点x4,浮点y4):绘制由表示点的四个有序坐标对定义的贝塞尔曲线。27,保留所有权利,8绘制闭合曲线使用图形的绘制闭合曲线方法,您可以闭合曲线。公共空间绘制闭合曲线(钢笔,点p):绘制由点结构阵列定义的闭合基数样条。公共空间绘制闭合曲线(钢笔,PointF p):绘制由PointF结构数组定义的闭合基数样条。公共空间绘制闭合曲线(钢笔、点p、浮动t、填充模式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论