OFFSET
将另一个图元向侧面移动一段距离:一个跟随原图元的平行副本。
语法
OFFSET @source,distance
OFFSET @id,@source,distance,layer
OFFSET @id,@source,distance,layer,CORNERS="MITRE"
| 参数 | 含义 |
|---|---|
| @source | 要偏移的图元。 |
| distance | 偏移距离:正值偏向源图元方向的左侧,负值偏向右侧。可以是表达式,通常为变量。 |
| CORNERS | 偏移在远离源图元一侧张开处的拐角连接方式:"ROUND"(默认)、"MITRE" 或 "SQUARE"。 |
id、图层及其后的设置见图元设置。未指定图层时,偏移放在当前图层上;偏移工具会写出每个偏移的图层,默认为其源图元的图层。
示例
BEZIER @1,P0,P3,P2,P1
GAP=10
OFFSET @2,@1,GAP
OFFSET @3,@1,-GAP

P10=[0,0]
P11=[100,0]
P12=[50,150]
POLYLINE @4,[P10,P11,P12],TRUE
SA=10
OFFSET @5,@4,-SA,0,CORNERS="MITRE"
OFFSET @6,@4,-2*SA,0,CORNERS="SQUARE"
三角形周围的缝份(三角形按逆时针绘制,因此其外侧在右边:距离为负值),拐角为斜接;另一个偏移距离为其两倍,拐角为方角。
说明
每当源图元或距离发生变化时,都会根据源图元重新计算偏移。直线和圆弧的偏移是精确的,其他曲线的偏移在很小的公差范围内;闭合的源图元得到闭合的偏移。
在拐角处偏移远离源图元张开的地方,拐角会被倒圆(精确偏移),除非 CORNERS 另有指定:CORNERS="MITRE" 将两条边延长直到相交于一点,CORNERS="SQUARE" 将两条边最多延长到偏移距离,然后在两者之间横切(如果两条边在此距离内相交则为斜接:即 90° 或更大的拐角)。缝份工具会写出这些设置。