空间转换
坐标空间和转换由以下类型的应用程序使用:
桌面发布应用程序 (“缩放”页面的各个部分或在) 窗口中显示相邻页面。 计算机辅助设计 (CAD) 应用程序 (旋转对象、缩放绘图或创建透视视图) 。 电子表格应用程序 (移动图形并调整图形) 大小。 下图显示了在绘图应用程序中创建的对象的连续视图。 第一个插图显示对象在原始绘图中显示的对象;后续的五个图示显示了应用各种转换的效果。





中文名称 | 英文名称 | 示例 | 作用 |
组合变换 | CombineTransform | 组合变换(组合,转换1,转换2) | 将两个世界空间与页面空间转换相连接 |
设备坐标 | DPtoLP | 设备坐标(设备,坐标数组,坐标数量) | 将设备坐标转换为逻辑坐标。转换取决于设备上下文的映射模式、窗口和视区的原点和范围的设置,以及世界转换。 |
坐标设备 | LPtoDP | 坐标设备(设备,坐标数组,坐标数量) | 将逻辑坐标转换为设备坐标。 转换取决于设备上下文的映射模式、窗口和视区的原点和范围的设置,以及世界转换。 |
当前坐标 | GetCurrentPositionEx | 当前坐标(设备,坐标) | 从指定的设备中获取当前坐标位置。 |
图形模式 | GetGraphicsMode | 模式=图形模式(设备) | 返回有关指定设备的当前图形模式。1兼容模式2高级模式 |
模式图形 | SetGraphicsMode | 模式图形(设备,模式) | 设置有关指定设备的当前图形模式。1兼容模式2高级模式 |
映射模式 | GetMapMode | 模式=映射模式(设备) | 获取指定设备的当前映射模式。 |
模式映射 | SetMapMode | 模式映射(设备,模式) | 设备指定设备的当前映射模式。 |
视窗范围 | GetViewportExtEx | 视窗范围(设备,尺寸) | 获取指定设备的当前视区的宽和高大小。 |
范围视窗 | SetViewportExtEx | 范围视窗(设备,宽,高,原尺寸) | 修改指定设备的当前视区的宽和高大小。不需要原尺寸可以为0 |
视窗坐标 | GetViewportOrgEx | 视窗坐标(设备,坐标) | 获取指定设备的当前视区的x和y坐标。 |
坐标视窗 | SetViewportOrgEx | 坐标视窗(设备,x,y,原坐标) | 修改指定设备的当前视区的x和y坐标。不需要原坐标可以为0 |
窗口范围 | GetWindowExtEx | 窗口范围(设备,尺寸) | 获取指定设备的当前窗口的宽和高大小。 |
范围窗口 | SetWindowExtEx | 范围窗口(设备,宽,高,原尺寸) | 修改指定设备的当前窗口的宽和高大小。不需要原尺寸可以为0 |
窗口坐标 | GetWindowOrgEx | 窗口坐标(设备,坐标) | 获取指定设备的当前窗口的x和y坐标。 |
坐标窗口 | SetWindowOrgEx | 坐标窗口(设备,x,y,原坐标) | 修改指定设备的当前窗口的x和y坐标。不需要原坐标可以为0 |
转换空间 | GetWorldTransform | 转换空间(设备,转换类) | 设置世界空间和页面空间之间的二维线性转换。用于缩放、旋转、切变或平移图形输出。 |
空间转换 | SetWorldTransform | 空间转换(设备,转换类) | 设置世界空间和页面空间之间的二维线性转换。用于缩放、旋转、切变或平移图形输出。 |
世界转换 | ModifyWorldTransform | 世界转换(设备,转换类,模式) | 使用指定模式更改设备上下文的世界转换。模式:1重置为标识矩阵,2乘新矩阵在左,3乘新矩阵在右 |
视窗偏移 | OffsetViewportOrgEx | 视窗偏移(设备,X,Y,原点) | 用指定的水平位移和垂直位移改变设备环境的观察窗原点。不需要获取原点可以为0 |
窗口偏移 | OffsetWindowOrgEx | 窗口偏移(设备,X,Y,原点) | 使用指定的水平和垂直偏移修改设备上下文的窗口原点。不需要获取原点可以为0 |
视窗比率 | ScaleViewportExtEx | 视窗比率(设备,水平乘,水平除,垂直乘,垂直除,@尺寸类) | 使用指定的乘数和除数构成的比率修改设备上下文的视区。 |
窗口比率 | ScaleWindowExtEx | 窗口比率(设备,水平乘,水平除,垂直乘,垂直除,@尺寸类) | 使用指定的乘数和除数构成的比率修改设备上下文的窗口。 |
转换类
中文名字 | 英文名称 | 长度 | 作用解释 |
转换类 | XFORM | 24 | 指定世界空间到页面空间的转换。 |
转换类——成员表 | |||
---|---|---|---|
首左 | eM11 | 小数 | 扩展:水平缩放组件;旋转:旋转角度余弦值;反射:水平组件 |
首右 | eM12 | 小数 | 剪切:水平比例常量;旋转:旋转角度的正弦值 |
次左 | eM21 | 小数 | 剪切:垂直比例常量;旋转:旋转角度的负正弦值 |
次右 | eM22 | 小数 | 扩展:垂直缩放组件;旋转:旋转角度余弦值;反射:垂直反射组件 |
平移 | eDx | 小数 | 水平平移组件,以逻辑单元为单位。 |
直转 | eDy | 小数 | 垂直转换组件,以逻辑单元为单位。 |
映射模式
中文名字 | 英文名称 | 长度 | 作用解释 |
MM_ANISOTROPIC | 8 | 逻辑单元映射到具有任意缩放轴的任意单元。 使用 范围窗口 和 范围视窗 函数指定单位、方向和缩放。 | |
MM_HIENGLISH | 5 | 每个逻辑单元映射到 0.001 英寸。 正 x 向右;正 y 向上。 | |
MM_HIMETRIC | 3 | 每个逻辑单元映射到 0.01 毫米。 正 x 向右;正 y 向上。 | |
MM_ISOTROPIC | 7 | 逻辑单元映射到具有等比例轴的任意单元;也就是说,沿 x 轴的一个单位等于沿 y 轴的一个单位。使用 范围窗口 和 范围视窗 函数指定轴的单位和方向。 图形设备接口 (GDI) 根据需要进行调整,以确保 x 和 y 单位保持相同的大小 (设置窗口范围时,视区将进行调整以保持单位各向同性) 。 | |
MM_LOENGLISH | 4 | 每个逻辑单元映射到 0.01 英寸。 正 x 向右;正 y 向上。 | |
MM_LOMETRIC | 2 | 每个逻辑单元映射到 0.1 毫米。 正 x 向右;正 y 向上。 | |
MM_TEXT | 1 | 每个逻辑单元映射到一个设备像素。 正 x 向右;正 y 向下。 | |
MM_TWIPS | 6 | 每个逻辑单元映射到打印机点的二十分之一 (1/1440 英寸,也称为缇) 。 正 x 向右;正 y 向上。 |