大多数CAD和绘图应用程序提供了缩放用户创建的输出的功能。如果您的应用程序具有缩放(或缩放)功能,请使用SetWorldTransform功能设置适当的世界空间到页面空间转换。此函数接收到包含适当值的XFORM结构的指针。eM22 eM22和eM22成员分别指定了水平和垂直缩放组件。
当发生【缩放】时,构成对象的垂直和水平线(或向量)相对于x轴或y轴被拉伸或压缩。下图显示了从世界坐标空间复制到页面坐标空间时,垂直于原始高度的两倍的20×20单位矩形。
在上图中,定义原始矩形边的垂直线测量20个单位,而定义缩放矩形边的垂直线测量40个单位。
垂直缩放可以用以下算法表示。
y' = y * Dy
其中【y'】是新长度,【y】是原始长度,【Dy】是垂直缩放因子。
水平缩放可以用以下算法表示。
x' = x * Dx
其中【x'】是新长度,【x】是原始长度,【Dx】是水平缩放因子。
垂直和水平缩放变换可以通过使用2乘2矩阵组合成单个操作。
|x' y'| = |Dx 0| * |x y|
|0 Dy|
产生缩放变换的2乘2矩阵包含以下值。
|1 0|
|0 2|