反射
某些应用程序提供反映在工作区中绘制的(或镜像)对象的功能。 包含反射功能的应用程序使用 SetWorldTransform 函数将世界空间中的相应值设置为页空间转换。 此函数接收指向包含相应值的 XFORM 结构的指针。 XFORM 的 eM11 和 eM22 成员分别指定水平反射和垂直反射组件。
反射转换 创建对象相对于 x 轴或 y 轴的镜像。 简言之,反射只是负缩放。 若要生成水平反射,x 坐标乘以 -1。 若要生成垂直反射,y 坐标乘以 -1。
水平反射可以由以下算法表示:
x' = -x
其中 x 是 x 坐标,x' 是反射的结果。
生成水平反射的 2-by-2 矩阵包含以下值:
|-1 0|
|0 1|
垂直反射可以由以下算法表示:
y' = -y
其中 y 是 y 坐标,y' 是反射的结果。
生成垂直反射的 2-by-2 矩阵包含以下值:
|1 0|
|0 -1|
水平反射和垂直反射作可以使用以下 2-by-2 矩阵组合成单个作:
|-1 0|
|0 -1|