这些组码用于控制图像的旋转和缩放。
分组代码10
,控制图片左下角的插入点20
。30
组代码11
,21
和31
用于定义 3D 空间中的向量,该向量是假定起点为 的线的端点0,0,0
,而与图像的原点无关。这些组码描述了一个相对向量。
这个相对向量(比例因子为 1)由一个半径为 1/8 的平方根或 0.352733677 的圆约束...
例如,插入的图像没有旋转,比例因子为 1,则分别具有11
、21
、31
组代码值0.352733677,0,0
。
插入时没有旋转且比例因子为 2 的图像将分别具有11
、21
、31
组代码值0.7054673542,0,0
。
以 45 度旋转和 1 比例因子插入的图像将分别具有11
、21
、31
组代码0.25,0.25,0
。这是一个奇怪的偶数,但这就是数学运算的方式。
比例因子是半径为 sqrt(1/8) 的圆的乘数。根据比例因子获得此半径后,您可以使用旋转角度的sin
和确定“11”和“21”值。cos
, 12
,组代码具有相似的值22
,32
但用于图像的左边缘。
相同的数学将用于确定它们的值。这似乎是对图像的过度约束,但这就是规范的工作方式。
编辑
上述答案仅对以 72 dpi 保存然后插入公制(毫米级)绘图的光栅图像有效。
例如,用于计算“11”组代码中的正确值(在 AuoCAD 绘图中插入图像时为 1 的比例因子)的公式是:
(drawing units per inch) / (dpi of image)
在使用毫米作为绘图单位的公制 dxf 绘图中,以及以 72 dpi 保存的光栅图像中,比例因子将是25.4/72 = .35277778
在使用毫米作为绘图单位的公制 dxf 绘图中,以及以 96 dpi 保存的光栅图像中,比例因子将是25.4/96 = .26458333
在使用英寸作为绘图单位的英制 dxf 绘图中,以及以 72 dpi 保存的光栅图像中,比例因子将为1/72 = .013888888
.
在使用英寸作为绘图单位的英制 dxf 绘图中,以及以 96 dpi 保存的光栅图像中,比例因子将为1/96 = .010416667
.
然后在 AutoCAD 等程序中打开 dxf 文件时,光栅图像以上面显示的比例因子绘制,因此我们的第一个示例将以 1 的大小绘制width of image in pixels * scale factor in 11
,对于 100x100 像素的图像,它将是 35.2778 毫米。