欢迎来到天天文库
浏览记录
ID:20844931
大小:975.50 KB
页数:51页
时间:2018-10-16
《第8章图形图像处理课件.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章图形图像处理8.1图形图像基础知识8.2绘制基本图形8.3填充图形8.4图像处理8.5图形与图像的平移、旋转与缩放8.6文字处理8.1图形图像绘制基础知识8.1.1GDI+概述GDI+:GraphicsDeviceInterface(图形设备接口),它提供了高级图形图像处理功能。在C#中,通过一套部署为托管代码的类来展现提供的图形图像处理功能,这套类被称为GDI+的托管类。利用GDI+的托管类可以轻松实现颜色渐变、透明处理、纹理处理、拉伸和缩放等多种高级功能。GDI+主要提供了三类服务:1.二维矢量图形处理2.二维图像处理3.文字显示8.1.1GDI+概述(续)在C#中,所有
2、图形图像处理功能都包含在以下名称空间下:1.System.Drawing名称空间提供了对GDI+基本图形功能的访问,主要有Graphics类Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等。2.System.Drawing.Drawing2D名称空间提供了高级的二维和矢量图形处理功能。主要有:梯度型画刷、Matrix类(用于定义几何变换)和GraphicsPath类等。3.System.Drawing.Imaging名称空间提供了高级图像处理功能。4.System.Drawing.Text名称空间提供了高级字体和文本排版功能8.1.
3、1GDI+使用的坐标系1.GDI+坐标系中的基本结构Point表示某个特定位置相对于原点的水平和垂直距离。例如:Pointp=newPoint(1,1);Size也有两个整型属性来表示水平和垂直距离—Width和Height。例如:Sizes=newSize(5,5);Rectangle用来指定矩形的坐标,它由一个Point和一个Size组成,其中Point表示矩形左上角,Size表示矩形大小。8.1.1GDI+使用的坐标系(续)例如:1)在构造函数中分别指定x坐标、y坐标、宽度和高度。Rectangler1=newRectangle(1,2,5,6);2)在构造函数中指定Point
4、位置和Size结构。Pointp=newPoint(1,2);Sizes=newSize(5,6);Rectangler2=newRectangle(p,s);8.1.1GDI+使用的坐标系(续)2.GDI+中坐标系的分类世界坐标系(Worldcoordinates)是一种通用的坐标系,适用于任何计算机设备。设备坐标系(Devicecoordinates)是指显示设备或打印设备使用的坐标系,它的特点是以设备上的像素点为单位。页面坐标系(Pagecoordinates)是指某种映射模式下的一种坐标系。默认情况下,世界坐标系、设备坐标系和页面坐标系是一致的。8.1.2Graphics类绘
5、制图形图像前,首先必须创建Graphics对象,然后利用这个对象绘制直线、曲线、椭圆等图形图像。有三种常见的创建Graphics对象的方法。1.在窗体或控件的Paint事件中获取Graphics对象。例如:privatevoidForm1_Paint(……){Graphicsg=e.Graphics;}8.1.2Graphics类(续)2.通过当前窗体的CreateGraphics方法,把当前窗体的画笔、字体、颜色作为默认值,获取对Graphics对象的引用。例如:Graphicsg=this.CreateGraphics();……3.从继承自图像的任何对象创建Graphics对象,例如:
6、BitmapmyBitmap=newBitmap(@"C:mytest1PicsmyPic.bmp");Graphicsg=Graphics.FromImage(myBitmap);8.1.3颜色颜色封装在System.Drawing.Color结构中。人眼可以分辨的任何颜色都是由一定的红、绿、蓝三色光组成。任何一种颜色都可以有四个分量:R:红色,取值范围0~255,0表示没有红色成分,255为饱和红色;G:绿色,取值范围0~255,0表示没有绿色成分,255为饱和绿色;B:蓝色,取值范围0~255,0表示没有蓝色成分,255为饱和蓝色;A:Alpha值,即透明度,取值范围0~255
7、,0表示完全透明,255表示完全不透明。8.1.3颜色(续)在代码中声明颜色的方式常用有两种:1.调用静态方法Color.FromArgb()指定任意颜色,这种方法有两种常用形式。第一种形式为直接指定三种颜色,方法原型为:PublicstaticColorFromArgb(intred,intgreen,intblue);三个参数分别表示R、G、B三色,Alpha值使用默认值255,即完全不透明。例如:Colorred
此文档下载收益归作者所有