极语言官方网站

空间转换

坐标空间和转换由以下类型的应用程序使用:

桌面发布应用程序 (“缩放”页面的各个部分或在) 窗口中显示相邻页面。

计算机辅助设计 (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窗口比率(设备,水平乘,水平除,垂直乘,垂直除,@尺寸类)使用指定的乘数和除数构成的比率修改设备上下文的窗口。

转换类
中文名字英文名称长度作用解释
转换类XFORM24指定世界空间到页面空间的转换。
转换类——成员表
首左eM11小数扩展:水平缩放组件;旋转:旋转角度余弦值;反射:水平组件
首右eM12小数剪切:水平比例常量;旋转:旋转角度的正弦值
次左eM21小数剪切:垂直比例常量;旋转:旋转角度的负正弦值
次右eM22小数扩展:垂直缩放组件;旋转:旋转角度余弦值;反射:垂直反射组件
平移eDx小数水平平移组件,以逻辑单元为单位。
直转eDy小数垂直转换组件,以逻辑单元为单位。

映射模式
中文名字英文名称长度作用解释
MM_ANISOTROPIC8逻辑单元映射到具有任意缩放轴的任意单元。 使用 范围窗口 和 范围视窗 函数指定单位、方向和缩放。
MM_HIENGLISH5每个逻辑单元映射到 0.001 英寸。 正 x 向右;正 y 向上。
MM_HIMETRIC3每个逻辑单元映射到 0.01 毫米。 正 x 向右;正 y 向上。
MM_ISOTROPIC7逻辑单元映射到具有等比例轴的任意单元;也就是说,沿 x 轴的一个单位等于沿 y 轴的一个单位。使用 范围窗口 和 范围视窗 函数指定轴的单位和方向。
图形设备接口 (GDI) 根据需要进行调整,以确保 x 和 y 单位保持相同的大小 (设置窗口范围时,视区将进行调整以保持单位各向同性) 。
MM_LOENGLISH4每个逻辑单元映射到 0.01 英寸。 正 x 向右;正 y 向上。
MM_LOMETRIC2每个逻辑单元映射到 0.1 毫米。 正 x 向右;正 y 向上。
MM_TEXT1每个逻辑单元映射到一个设备像素。 正 x 向右;正 y 向下。
MM_TWIPS6每个逻辑单元映射到打印机点的二十分之一 (1/1440 英寸,也称为缇) 。 正 x 向右;正 y 向上。