欢迎来到天天文库
浏览记录
ID:36354712
大小:1.32 MB
页数:78页
时间:2019-05-09
《C#第8章图形图像处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章图形图像处理8.1图形图像基础知识8.2绘制基本图形8.3填充图形8.4图像处理8.5图形与图像的平移、旋转与缩放8.6文字处理本章综合举例1.绘制柱状图、饼状图等图形。举例1:本章综合举例举例2:本章综合举例2.使用鼠标绘制图形举例:本章综合举例3.生成校验码本章知识的其他应用4.本章知识的典型应用(1)绘制天气预报图(2)绘制财务软件中各种类型的图。(3)某些管理系统中的销售、库存等各种统计制图。例如:某公司近两年来月收支结余走势图(单位:万元)8.1图形图像绘制基础知识GDI+简介GDI+:GraphicsDeviceInterface(图形设备接口),它提供了高
2、级图形图像处理功能。从程序设计的角度看,GDI包括两部分:一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和环境变量,而GDI函数使用GDI对象绘制各种图形。在C#中,进行图形程序编写时用到的是GDI+,GDI+是GDI的进一步扩展,它使编程更加方便。GDI+是下一代Windows的绘图程序,将各种绘图功能井井有条地封装在一个个的类中,以面向对象向应用程序提供绘图支持。GDI+是微软在Windows2000以后操作系统中提供的新的图形设备接口,其在C#中,通过一套部署为托管代码的类来展现提供的图形图像处理功能,这套类被称为GDI+的托管类。利用GD
3、I+的托管类可以轻松实现颜色渐变、透明处理、纹理处理、拉伸和缩放等多种高级功能。GDI+主要提供了三类服务:1.二维矢量图形处理2.二维图像处理3.文字显示8.1图形图像绘制基础知识(1)二维矢量图形:GDI+提供了存储图形基元自身信息的类(或结构体)、存储图形基元绘制方式信息的类以及实际进行绘制的类,如Pen、Brush等等。(2)图像处理:大多数图片都难以划定为直线和曲线的集合,无法使用二维矢量图形方式进行处理。因此,GDI+为我们提供了Bitmap、Image等类,它们可用于显示、操作和保存BMP、JPG、GIF等图像格式。(3)文字显示:GDI+支持使用各种字体、字号和
4、样式来显示文本。8.1图形图像绘制基础知识GDI+比GDI优越主要表现在两个方面:(一)GDI+通过提供新功能(例如:渐变画笔和alpha混合)扩展了GDI的功能;(二)修订了编程模型,使图形编程更加简易灵活。CRT显示打印机打印CRT驱动程序打印机驱动程序(GDI+)图形设备环境应用程序基类抽象类接口子类具体类实现了接口使用基类的属性、方法编程8.1.1GDI+概述(续).NET框架提供的类1.System.Drawing名称空间提供了对GDI+基本图形功能的访问,主要有Graphics类Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类
5、、Color类等。2.System.Drawing.Drawing2D名称空间提供了高级的二维和矢量图形处理功能。主要有:梯度型画刷、Matrix类(用于定义几何变换)和GraphicsPath类等。3.System.Drawing.Imaging名称空间提供了高级图像处理功能。4.System.Drawing.Text名称空间提供了高级字体和文本排版功能8.1.1GDI+概述(续)基本结构Point表示某个特定位置相对于原点的水平和垂直距离。例如:Pointp=newPoint(1,1);Size也有两个整型属性来表示水平和垂直距离—Width和Height。例如:Siz
6、es=newSize(5,5);Rectangle用来指定矩形的坐标,它由一个Point和一个Size组成,其中Point表示矩形左上角,Size表示矩形大小。基本结构Point点结构Point和PointF表示某个特定位置相对于原点的水平和垂直距离。有两个成员:X,Y,表示x轴和y轴的坐标。常用构造函数如下:Pointp1=newPoint(intX,intY);//X,Y为整数,表示在二维平面中定义点的、整数X和Y坐标的有序对。PointFp2=newPointF(floatX,floaY);//X,Y为浮点数//float类型是为了支持坐标不是点距的单位Size结构S
7、ize和SizeF用来描述对象宽和高,有成员Width和Height。常用构造函数如下://坐标系统可以转换,坐标单位可以不是点距Size(intwidth,intheight);//float类型是为了支持坐标不是点距的单位//(例如单位为mm)SizeF(floatwidth,floatheight);基本结构Rectangle矩形结构Rectangle和RectangleF用来描述一个矩形,常用属性和方法如下:属性X、Y和只读属性Left、Top、Right和Bottom:属性Widt
此文档下载收益归作者所有