C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt

C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt

ID:50318560

大小:627.00 KB

页数:51页

时间:2020-03-08

C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt_第1页
C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt_第2页
C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt_第3页
C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt_第4页
C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt_第5页
资源描述:

《C#程序设计实用教程 教学课件 作者 张晓蕾 第5章-图形与动画.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章图形与动画GDI+入门基础5.1图像处理5.2图形文字5.35.1GDI+入门基础5.1.1图形绘制基础为了能够快速开发图形应用程序,方便地在屏幕和打印机上绘制图形与文本,C#为用户提供了GDI+。通过GDI+所提供的对象工具,程序设计者可以方便地绘制矢量图形、位图图像和文字。GDI+中包括了绘图所需的画笔(Pen)、画刷(Brush)、图标(Icon)、图像(Image)、字体(Font)、Graphics等多种绘图对象。GDI+中最常用的组件都位于System.Drawing和System.Drawing.Drawing2D命名空间,其层次结构如图5-1-1所示。图5-1

2、-1在System.Drawing命名空间的GDI+组件5.1.2图形坐标系统图形坐标系统指出了图形处理中对每个点的标识方案,在C#程序中,默认以绘图对象的左上角为坐标系统的原点(0,0),以水平向右为X轴正方向,垂直向下为Y轴正方向,如图5-1-2所示。图5-1-2图形坐标系统5.1.3辅助绘图对象在绘图处理中,除了坐标系统外,还有一些对象是绘图时必须使用到的,包括颜色控制对象Color和绘图位置控制对象Point、Rectangle和Size等。1.绘图颜色的设置2.绘图位置的控制(1)Point(2)Size(3)Rectangle此外,PointF、RectangleF和S

3、izeF为Point、Rectangle和Size等对象所对应的浮点型类型,这些结构对象的用法与Point、Rectangle和Size相同,只不过它们可以接受浮点型(float)参数,而Point、Rectangle和Size只能接受整型(int)参数。5.1.4图形对象Graphics在C#中,图形的绘制通过获取对象(如窗体、控件)所关联的图形对象Graphics,然后在Graphics对象上进行的。图形对象Graphics必须与一个具体的“图形设备上下文”相关联,“图形设备上下文”代表一个绘图表面,它通常是一个控件或窗体的表面。1.获取对象的Graphics2.Graphic

4、s的常用绘图方法5.1.5画笔(Pen)与画刷(Brush)画笔(Pen)是GDI+中用于绘制各种线条和封闭图形边框的工具,而画刷(Brush)则用于绘制封闭图形的填充部分。1.画笔(1)创建画笔(2)画笔属性2.画刷画刷用于绘制封闭图形的内部填充部分。与前面的Pen不同,画刷类Brush是一个抽象类,即不能直接使用Brush来进行图形填充,只能使用Brush的派生类对象来进行图形的填充。Brush有多个派生类,可用于创建图案画刷、单色画刷、图形画刷、渐变画刷等,具体内容如下。(1)图案画刷HatchBrush(2)单色画刷SolidBrush(3)图像画刷TextureBrush

5、(4)渐变画刷LinearGradientBrush【案例36】绘制基本图形本例中,将通过图形对象Graphics,在窗体上绘制出几种常见基本的图形,效果如图5-1-8所示。图5-1-8绘制基本图形在本例实现过程中,将学习GDI+中如何通过Graphics绘制基本图形。案例实现过程如下。1.创建项目2.界面设计3.添加事件处理程序【案例37】函数图案使用图形对象的绘图方法除了可以绘制简单图形外,还可以通过对程序算法进行设计,绘制出复杂的图案,本案中的函数图案就是一个利用程序算法进行图案绘制的例子。程序运行效果如图5-1-9所示。图5-1-9函数图案在本例实现过程中,将学习如何通过程

6、序设计用GDI+绘制复杂图形。案例实现过程如下。1.创建项目2.界面设计3.添加事件处理程序【案例38】渐变图形本案例中将演示图形的渐变填充,案例效果如图5-1-10所示。图5-1-10渐变图形在本例实现过程中,将学习渐变画刷的应用。案例实现过程如下。1.创建项目2.界面设计3.添加事件处理程序5.2图像处理5.2.1Image类与Bitmap类1.Image类与Bitmap类的常用方法与属性2.Bitmap类的构造Bitmap类派生于Image类,它用于处理由图形图像及其属性的像素数据组成的位图,包括BMP、Jpeg、GIF、PNG等格式。此外,Bitmap类的构造函数也可以用来

7、构造一个图形对象,使用格式如下:Bitmap(Image)Bitmap(String)Bitmap(Image,width,height)5.2.2图形绘制与变换1.图形绘制图形绘制可以通过调用图形对象Graphics的DrawImage方法来进行,使用格式如下:DrawImage(Image,Point)DrawImage(Image,Rectangle)DrawImage(Image,Integer,Integer,Integer,Integer)2.图形变换(1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。