版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第5章图形和动画,5.1 GDI简介,5.1.1绘图基础为了快速开发图形应用程序,方便地在屏幕和打印机上绘制图形和文本,C#为用户提供了GDI。通过GDI提供的对象工具,程序员可以方便地绘制矢量图形、位图图像和文本。GDI包括许多绘图对象,如钢笔、画笔、图标、图像、字体、图形等等。GDI中最常用的组件位于系统中。图纸和系统。绘制二维命名空间,其层次结构如图5-1-1所示。图5-1-1系统中的GDI组件。图命名空间,图5.1.2图形坐标系图形坐标系指出图形处理中每个点的识别方案。在C#程序中,绘图对象的左上角默认为坐标系的原点(0,0),水平向右为x轴的正方向,垂直向下为y轴的正方向,如图5-
2、1-。图5-1-2图形坐标系、5.1.3辅助绘图对象在绘图处理中,除了坐标系之外,还有一些绘图时必须使用的对象,包括颜色控制对象颜色和绘图位置控制对象点、矩形和大小。1绘图颜色的设置,2绘图位置的控制,(1)点(2)大小(3)矩形,此外,点、矩形和大小是对应于点、矩形和大小等对象的浮点类型,它们与点、矩形和大小相同。除了它们可以接受浮点参数,而点、矩形和大小只能接受整数参数。5.1.4图形对象图形在C#中,图形的绘制是通过获取与对象(如窗体和控件)相关联的图形对象,然后在图形对象上进行的。图形对象必须与特定的“图形设备上下文”相关联,该上下文表示绘图表面,通常是控件或窗体的表面。1。获取对象的
3、图形2图形的常用绘制方法,5.1.5钢笔和画笔是用来在GDI中绘制各种线条和闭合图形边界的工具,而画笔是用来绘制闭合图形的填充部分。1笔刷(1)创建笔刷(2)笔刷属性,2笔刷笔刷用于绘制闭合图形的内部填充部分。与以前的画笔不同,画笔类画笔是一个抽象类,即画笔不能直接用来填充图形,只能用画笔的派生类对象来填充图形。画笔有几个衍生类,可以用来创建图案画笔,单色画笔,图形画笔,渐变画笔等。详情如下。(1)图案笔刷阴影笔刷(2)单色笔刷立体笔刷(3)图像笔刷纹理笔刷(4)渐变笔刷线性渐变笔刷,案例36绘制基本图形在这种情况下,会通过图形对象在表单上绘制几个常见的基本图形,效果如图5-1-8所示。图5-
4、1-8绘制基本图形在这个例子的实现中,我们将学习如何通过GDI中的图形来绘制基本图形。案例实现过程如下。1创建项目2界面设计3添加事件处理程序案例37使用图形对象绘制函数模式的方法不仅可以绘制简单的图形,还可以通过设计程序算法来绘制复杂的模式。这种情况下的函数模式是使用程序算法绘制模式的一个例子。程序的运行效果如图5-1-9所示。图5-1-9函数模式,在这个例子的实现中,我们将通过编程学习如何用GDI绘制复杂的图形。案例实现过程如下。1创建项目2界面设计3添加事件处理程序,案例38渐变图形在这种情况下,将演示图形的渐变填充,案例效果如图5-1-10所示。图5-1-10渐变图形。在这个例子的实现
5、中,我们将学习梯度刷的应用。案例实现过程如下。,1创建项目2界面设计3添加事件处理程序,5.2图像处理,5.2.1图像类和位图类1图像类和位图类的常用方法和属性高度和宽度属性大小属性垂直分辨率和水平分辨率属性克隆属性,1图像类和位图类的常用方法和属性(续)FromFile方法FromStream方法RotateFlip方法Save方法,2位图类的构造位图类派生自图像类,用于处理由图形图像的像素数据及其属性组成的位图,包括BMP、Jpeg、GIF和PNG此外,Bitmap类的构造函数还可以用来构造以下格式的图形对象:位图(图像)位图(字符串)位图(图像,宽度,高度),5.2.2图形绘制和转换1图
6、形绘制可以通过调用图形对象的drawimage方法来执行,使用以下格式:drawimage(图像,点)DrawImage(图像,矩形)drawimage(图像,整数,整数,整数,整数),2图形转换(1)复位转换方法(2)旋转转换方法(3)转换点方法(4 案例39图像变换在这种情况下,将设计一个可以变换图像的程序,效果将是图5-2-1图像变换在这个例子的实现中,我们将学习图像显示和变换处理的方法。 案例实现过程如下。1创建项目2界面设计3添加事件处理程序,5.3图形文本,5.3.1字体类在图形处理中,文本也被视为图形,这不同于由对象的文本属性设置的文本对象。在图形处理中,可以使用许多方法来操纵文本,使其具有特殊效果。字体类用于定义特定的文本格式,包括字体、字体大小和字体样式属性。您可以通过以下格式的字体构造器创建一个新的字体:字体(系列名称,字体大小)字体(字体,字体样式),5.3.2绘制文本图形的拉带方法可以用来在图形对象上绘制文本。使用的格式如下:拉绳(字符串、字体、画笔、点)拉绳(字符串、字体、画笔、矩形f),案例40特效文本在本例中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年体育赛事六月组织管理方案
- 海南儋州市2025-2026学年春季学期高二期末学业质量监测地理试题(文字版含答案)
- 疫情下就业前景深度解析
- 中年人心理健康-1
- IBM人工智能部门创新之路
- 安全考核标准解读讲解
- 湖南省雅礼中学2025-2026学年高二下学期7月期末考试 语文答案
- 五年级英语上册一般疑问句课|Do Does Did
- 专题2.4 用一元二次方程解决问题(举一反三)(试题版)
- 2.1 一元二次方程的概念 教学课件
- 2026江苏盐城市地方立法研究中心选调2人笔试题库附答案详解(考试直接用)
- 2025年全国职业院校技能大赛(植物病虫害防治赛项)考试题库及答案
- 2026非洲食品饮料产业深度调查与发展前景分析报告
- 2026年高考北京卷物理考试真题及答案
- 2026及未来5-10年红外线烘漆机项目投资价值市场数据分析报告
- 2026儿童书法教育行业市场需求变化与教学创新趋势报告
- 2026年省旅游投资集团招聘考试笔试试题(含答案)
- 药事管理与药物疗效学委员会工作总结总结
- 内蒙古科技大学《劳动与社会保障法》2025-2026学年期末试卷
- 家庭教育指导师培训课件
- 2025年南京工业大学辅导员考试真题
评论
0/150
提交评论