C#教程_第8章_图形图像处理
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
第8章 图形图像处理8.1 图形图像基础知识 8.2 绘制基本图形 8.3 填充图形 8.4 图像处理 图形与图像的平移、 8.5 图形与图像的平移、旋转与缩放 8.6 文字处理
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
8.1图形图像绘制基础知识 8.1图形图像绘制基础知识GDI+概述 8.1.1 GDI+概述 GDI+: (图形设备接口 图形设备接口) GDI+:Graphics Device Interface (图形设备接口),它提 供了高级图形图像处理功能。 供了高级图形图像处理功能。 C#中 在C#中,通过一套部署为托管代码的类来展现提供的图形图 像处理功能,这套类被称为GDI+的托管类。利用GDI+ GDI+的托管类 GDI+的托管 像处理功能,这套类被称为GDI+的托管类。利用GDI+的托管 类可以轻松实现颜色渐变、透明处理、纹理处理、 类可以轻松实现颜色渐变、透明处理、纹理处理、拉伸和缩 放等多种高级功能。 放等多种高级功能。 GDI+主要提供了三类服务 主要提供了三类服务: GDI+主要提供了三类服务: 1.二维矢量图形处理 1.二维矢量图形处理 2.二维图像处理 2.二维图像处理 3.文字显示 3.文字显示
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
GDI+概述 概述( 8.1.1 GDI+概述(续)在C#中,所有图形图像处理功能都包含在以下名称空间下: C#中 所有图形图像处理功能都包含在以下名称空间下: 1.System.Drawing名称空间 1.System.Drawing名称空间 提供了对GDI+基本图形功能的访问,主要有Graphics GDI+基本图形功能的访问 Graphics类 提供了对GDI+基本图形功能的访问,主要有Graphics类Bitmap Brush类继承的类 Font类 Icon类 Image类 Pen类 类继承的类、 类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、 Color类等 类等。 Color类等。 2.System.Drawing.Drawing2D名称空间 2.System.Drawing.Drawing2D名称空间 提供了高级的二维和矢量图形处理功能。主要有:梯度型画刷、 提供了高级的二维和矢量图形处理功能。主要有:梯度型画刷、 Matrix类 用于定义几何变换) GraphicsPath类等 类等。 Matrix类(用于定义几何变换)和GraphicsPath类等。 3.System.Drawing.Imaging名称空间 3.System.Drawing.Imaging名称空间 提供了高级图像处理功能。 提供了高级图像处理功能。 4.System.Drawing.Text名称空间 4.System.Drawing.Text名称空间 提供了高级字体和文本排版功能
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
8.1 .1
GDI+使用的坐标系 GDI+使用的坐标系
GDI+坐标系中的基本结构 1. GDI+坐标系中的基本结构 Point 表示某个特定位置相对于原点的水平和垂直距离。例如: 表示某个特定位置相对于原点的水平和垂直距离。例如: Point p = new Point (1,1); Size 也有两个整型属性来表示水平和垂直距离—Width和Height。 也有两个整型属性来表示水平和垂直距离—Width和Height。 例如: 例如:Size s = new Size (5,5); Rectangle 用来指定矩形的坐标,它由一个Point
和一个Size组成, Point和一个Size组成 用来指定矩形的坐标,它由一个Point和一个Size组成,其 Point表示矩形左上角 Size表示矩形大小 表示矩形左上角, 表示矩形大小。 中Point表示矩形左上角,Size表示矩形大小。
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
8.1 .1例如: 例如:
GDI+使用的坐标系( GDI+使用的坐标系(续) 使用的坐标系
在构造函数中分别指定x坐标、 坐标、宽度和高度。 1) 在构造函数中分别指定x坐标、y坐标、宽度和高度。 Rectangle r1 = new Rectangle (1,2,5,6); 在构造函数中指定Point位置和Size结构。 Point位置和Size结构 2) 在构造函数中指定Point位置和Size结构。 Point p = new Point (1,2); Size s = new Size (5,6); Rectangle r2 = new Rectangle (p, s);
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
8.1 .1
GDI+使用的坐标系( GDI+使用的坐标系(续) 使用的坐标系
2.GDI+中坐标系的分类 GDI+中坐标系的分类 GDI+ 世界坐标系(World 世界坐标系(World coordinates) 是一种通用的坐标系,适用于任何计算机设备。 是一种通用的坐标系,适用于任何计算机设备。 设备坐标系(Device 设备坐标系(Device coordinates) 是指显示设备或打印设备使用的坐标系, 是指显示设备或打印设备使用的坐标系,它的特点是以设 备上的像素点为单位。 备上的像素点为单位。 页面坐标系(Page 页面坐标系(Page coordinates) 是指某种映射模式下的一种坐标系。 是指某种映射模式下的一种坐标系。 默认情况下,世界坐标系、 默认情况下,世界坐标系、设备坐标系和页面坐标系是 一致的。 一致的。
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
8.1 .1
GDI+使用的坐标系( GDI+使用的坐标系(续) 使用的坐标系
3. 不同坐标系的转换 调用GDI+里的Graphics对象进行操作时, 调用GDI+里的Graphics对象进行操作时,输入的坐标为世 GDI+里的Graphics对象进行操作时 界坐标系中的坐标, 界坐标系中的坐标,而在屏幕或者打印机上显示的是设备坐 标系中的坐标。因此,每次输出时, 标系中的坐标。因此,每次输出时,系统都会自动进行两次 坐标变换——第一次是从世界坐标向页面坐标的世界变换(w ——第一次是从世界坐标向页面坐标的世界变换 坐标变换——第一次是从世界坐标向页面坐标的世界变换(w transformation), orld transformation),第二次是从页面坐标向设备坐标 的页面变换(page transformation)。 的页面变换(page transformation)。 在程序中,可以通过调用Graphics对象的TranslateTransf 在程序中,可以通过调用Graphics对象的TranslateTransf Graphics对象的 Graphics对象的 orm方法改变世界变换的原点, 方法改变世界变换的原点 orm方法改变世界变换的原点,通过设置 Graphics对象的 PageUnit属性改变页面变换的度量单位。 属性改变页面变换的度量单位 PageUnit属性改变页面变换的度量单位。
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
8.
1 .1
GDI+使用的坐标系( GDI+使用的坐标系(续) 使用的坐标系
【例8-1 】不同坐标系之间的转换示例Form1_Paint(object private void Form1_Paint(object sender, PaintEventArgs e) Paint { Graphics myGraphics = e.Graphics; TranslateTransform(0.5F, myGraphics.TranslateTransform myGraphics.TranslateTransform(0.5F, 0.5F); myGraphics.PageUnit myGraphics.PageUnit = GraphicsUnit.Inch; Pen myPen = new Pen(Color.Black, 1 / myGraphics.DpiX); myGraphics.DrawLine(myPen, 0, 0, 2, 2);1 2 X 1
}
上面的代码分别调用了Graphics对象的 上面的代码分别调用了Graphics对象的 Graphics 世界变换和页面变换, 世界变换和页面变换,使用英寸作为度量单 并让坐标系的原点距工作区左边缘0.5 位,并让坐标系的原点距工作区左边缘0.5 英寸、距工作区顶部0.5英寸,然后从(0,0) 0.5英寸 英寸、距工作区顶部0.5英寸,然后从(0,0) (2,2)绘制一条直线 右图为运行效图。 绘制一条直线。 到(2,2)绘制一条直线。右图为运行效图。
2 Y
选填,简要介绍文档的主要内容,方便 …… 此处隐藏:4391字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




