开发学院软件开发VC World space 到 Page space 的转换简介 阅读

World space 到 Page space 的转换简介

 2006-07-23 11:33:29 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 一、坐标空间和 World space 到 Page space的转换坐标空间是一个平面的,在上面图形都是以平面直角坐标定位的,World space 到 Page space 的转换简介,应用程序借助坐标空间可以缩放,平移,二、World space 到Page space的转换原理

本文示例源代码或素材下载

一、坐标空间和 World space 到 Page space的转换

坐标空间是一个平面的,在上面图形都是以平面直角坐标定位的。应用程序借助坐标空间可以缩放,平移,剪切,镜像图形的输出。 在Windows GDI中涉及到以下几种坐标空间

世界坐标空间(world space)
    页面坐标空间(page space)
    设备坐标空间(device space)
    物理坐标空间(physical device space)   

通过转换可以改变目标的大小,方向,形状,转换同时能把图形目标从一个坐标空间转化到另一个坐标空间,最终在物理设备如屏幕、打印机上显示出来。

我现在介绍的是在编程中相对比较少用到的 World space 到 Page space 的转换。在默认的GDI作图模式下是没有World space 到Page space的转换的,只有在应用程序通过 SetGraphicsMode设置graphics mode到GM_ADVANCED下并且调用SetWorldTransform 设置变换参数时才会有World space 到Page space的转换。

二、World space 到Page space的转换原理

1、重要结构和函数如下:

typedef struct _XFORM {
      FLOAT eM11;
      FLOAT eM12;
      FLOAT eM21;
      FLOAT eM22;
      FLOAT eDx;
      FLOAT eDy;
   }XFORM, *PXFORM;    

用于变换的矩阵数据。

int SetGraphicsMode(
      HDC hdc,  // handle to device context
      int iMode  // graphics mode
   );   

设定设备环境上下文(DC)的graphics mode , 当graphics mode设定为GM_ADVANCED才能支持世界变换。

1 2  下一页

Tags:World space Page

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接