文档介绍:基于 GDI+ 的投影坐标与屏幕坐标的转换研究摘要: 概述了 GDI+ 技术以及其三种坐标系,对于本文所要研究的投影坐标系、屏幕坐标系进行了描叙以及在 C#基础上研究了二者的转换。关键词: GDI+ 技术、坐标转换、屏幕坐标、投影坐标 Abstract: The GDI +technology and its three kinds ofcoordinates, for this paper tostudy the projection coordinate system, the screen coordinate system and inthe c#ofthe Miao Xustudied onthe basis of the two conversions. Keywords: GDI +technology, coordinate transformation, the screen coordinates, Projection Coordinates 一、 GDI+ 技术概述及 GDI+ 中的坐标系 GDI ( graphics device interface )为图形设备接口,是 Windows 提供给应用程序的编程接口,使得编程人员不需要与显示器、打印机等图形设备打交道。 GDI+ 是 GDI 的改进型,它是基于类的应用程序编程接口。 GDI+ 已包含在 Windows XP 和 服务器操作系统中,对在 SP6 , Windows2000 , Windows98 和 Windows ME 等操作系统中使用 GDI+ 的用户需要下载 GDI+ 的相关软件安装。 GDI+ 这种新型的图形设备接口与 GDI 比较,一方面增加了新的功能如梯度刷( gradient brushes )和 alpha blending 等, 这些新的功能能够让用户创建全新的用户桌面体系,能够轻易地完成二维或三维的图形处理,为桌面带来一种数字化的图片;另一方面修改了编程的模式,新的模式使用起来更加方便、实用性更强。在 GDI 设备描述表( device context,DC )包含了特定的显示设备的信息、图像的显示属性及特定的显示窗口等信息,用 GDI 编程的第一步必须获取当前的设备描述表的句柄( hDC ),然后将该句柄作为参数调用 GDI 提供的 API 函数。在 GDI+ 中,获取设备描述表后创建 Graphics 对象并继承其方法, Graphics 对象的作用与设备描述表相同,但使用上有很大不同,前者是基于句柄的技术,而后者是基于面向对象的技术。 Graphics 对象是与特定的窗口信息相联系,包含特定的图形显示信息,但是它不与特定的笔( pen )、刷( brush )、图像( image )和字体( font )捆绑在一起。在 GDI 中,要用笔画线必须用 SelectObject 函数将特定的笔对象选进获取的设备描述表,这被选的笔将用于后面画的所有的线;在 GDI+ 中,笔、刷、图像和字体等对象是作为参数传递给 Graphics 对象的方法。在GDI+ 中有三个分开的坐标系空间(世界、页面和设备): coordinate space. 世界坐标是用于建立特殊图形世界模型的坐标系, F