博客园注册了好久也没写点东西,实在有点惭愧。没能把自己了解和掌握的东西以可回顾的方式记录下来,供自己或别人来参考学习。我想以后会多多做些笔记和大家一起来探讨,共同进步。
前段时间做过一点GIS画图的内容,但自已一直没有这方面的一些理论基础,所以在做的过程中也是不断的吓摸索,不断反复。东西七七八八是做出来了,但感觉好渺小。完了之后还是要有一定的理论基础。现把了解的一些windows坐标系的内容记录下来与大家共勉。
坐标系空间:世界坐标系空间、页面空间、设备空间和物理设备空间。应用程序运用世界坐标系空间对图形输出进行旋转、斜切或者反射(一般坐标系完不成这些特殊的功能)。其中世界坐标系空间、页面空间又称为逻辑空间,物理设备空间通常指应用程序窗口的客户区。如果程序中设置了世界坐标系空间则世界坐标系空间就是逻辑空间,否则页面空间就是逻辑空间。我们要做的就是从逻辑空间到设备空间的映射工作(我们平时大脑或纸面上考虑的坐标就可以理解为逻辑的坐标,而把它用计算机的方式输出到一定的物理设备上,这之间需要考虑转换的工作),而设备空间到物理设备空间的转换则由系统完成。
窗口(Window)和视口(ViewPort):窗口的坐标是逻辑坐标,与设备无关;视口是与设备相关的一个矩形区域,坐标单位是与设备相关的。窗口与上面的逻辑空间对应,而视口与设备空间对应。最终我们到做的就是窗口和视口的映射工作。
映射:映射过程中主要考虑以下几个方面:窗口原点、视口原点、窗口范围、视口范围。系统提供多种映射方式:
MM_TEXT、MM_HIMETRIC、MM_TWIPS、MM_HIENGLISH、MM_LOMETRIC、MM_LOENGLISH 还有MM_ISOTROPIC(长度和宽度的比例因子一致)和MM_ANISOTROPIC(长宽比例因子可以不一致)。映射方式主要考虑的问题其实就是x,y轴的方向、单位的转换、原点的位置。
第一次写博客不足之处还希望多多指点。
以上只是一些基本的理论内容。还需要在不断的实践中摸索。
以上内容属于本人参考网上的资源,并自己思考总结的一点内容。如有侵权请联系本人。