文档介绍:基于GDI+的投影坐标与屏幕坐标的转换研究
摘要:概述了GDI+技术以及其三种坐标系,对于本文所要研究的投影坐标系、屏幕坐标系进行了描叙以及在C#基础上研究了二者的转换。
关键词:GDI+技术、坐标转换、屏幕坐标、投影坐标
Abstract: The GDI + technology and its three kinds of coordinates, for this paper to study the projection coordinate system, the screen coordinate system and in the c # of the Miao Xu studied on the 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 , 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+中有三个分开的坐标系空间(世界、页面和设备):
1. World coordinate space. 世界坐标是用于建立特殊图形世界模型的坐标系,也是在 .NET Framework 中传递给方法的坐标系。它是图像系统中的二维空间。World coordi