FILL
填充:用填充线(平行线,需要时可交叉)、单一颜色或渐变绘制的区域。该区域可以是图纸围绕某点封闭形成的区域(其中的闭合形状,即岛,保持空白),也可以是由指定图元围成的区域。区域内的文字会被绕开填充。填充是一个图元,而不是由多个图元组成:每当图纸变化时都会重新计算,因此会跟随其边界。
语法
FILL point
FILL @id,point,layer,KEY=value,…
| 参数 | 含义 |
|---|---|
| point | 要填充区域内的一个点。填充线经过此点,因此移动该点会使填充线平移;以图纸单位表示的渐变从此点开始量取。 |
id、图层及其后的设置见图元设置。填充自身的设置:
| 设置 | 含义 | 默认值 |
|---|---|---|
| STYLE | "HATCH"、"SOLID"(单一颜色)或 "GRADIENT"。 |
"HATCH" |
| COLOR | 实心填充的颜色,[red,green,blue] 或 [red,green,blue,opacity],各分量为 0 到 255。 |
图层的颜色 |
| ELEMENTS | 以其闭合环围成区域的图元,以列表形式给出([@1,@2]),代替围绕点的区域。 |
|
| FILLRULE | 与 ELEMENTS 一起使用:"EVENODD"(由外向内每隔一个环为孔)或 "NONZERO"(与外围环方向相同的环被填充)。 |
"EVENODD" |
| SPACING | 填充线:线之间的距离。 | 3 |
| HATCHANGLE | 填充线:线的方向,从 X 轴起算的角度。 | 45 |
| CROSSHATCH | 填充线:为 TRUE 时添加第二组线。 | FALSE |
| CROSSANGLE | 填充线:两组线之间的角度。 | 90 |
| SHIFT | 填充线:线相对于该点横向平移的距离。 | 0 |
| AROUNDTEXT | 为 FALSE 时直接穿过文字填充,而不是绕开文字。 | TRUE |
| TEXTMARGIN | 填充与文字之间保持的距离。 | 文字高度的一半 |
| BOUNDARY | 其图元可围成围绕点填充边界的图层,以列表形式给出([0,1])。 |
所有图层 |
渐变的设置:
| 设置 | 含义 | 默认值 |
|---|---|---|
| GRADIENT | "LINEAR"、"RADIAL"、"CONIC" 或 "CORNERS"。 |
"LINEAR" |
| UNITS | "BOX":位置为区域外框的比例,[0,0] 为左下角,[1,1] 为右上角,因此渐变随区域拉伸。"DRAWING":从填充点起算的图纸单位。 |
"BOX" |
| START、END | 线性:第一种和最后一种颜色的位置。 | [0,0.5]、[1,0.5] |
| CENTER、RADIUS | 径向:外圆(最后一种颜色);锥形:中心。 | [0.5,0.5]、0.5 |
| FOCUS、FOCUSRADIUS | 径向:焦点圆(第一种颜色),可位于外圆内部或外部的任意位置。 | 中心、0 |
| CONICANGLE | 锥形:第一种颜色的位置,从 X 轴逆时针起算的角度。 | 0 |
| STOPS | 沿渐变分布的颜色:每种颜色依次为偏移量(0 到 1)以及红、绿、蓝和不透明度:[0,255,255,255,255,1,0,0,0,255]。 |
从白到黑 |
| CORNERS | 四角:左下、右下、右上和左上的红、绿、蓝和不透明度,在区域内混合过渡。 | |
| SPREAD | 端点以外:"PAD"(延续端点颜色)、"REFLECT"、"REPEAT" 或 "NONE"(无)。 |
"PAD" |
| TRANSFORM | 一个矩阵 [a,b,c,d,e,f],在其单位内移动渐变:旋转、倾斜或缩放。 |
无 |
这些就是 PDF、PostScript 和 SVG 所支持的渐变:线性(轴向)、带焦点圆的径向、锥形(扫描)和四角(网格),以及它们的延伸方式。
示例
P0=[0,0]
P1=[200,0]
P2=[200,100]
P3=[0,100]
LINE @1,P0,P1
LINE @2,P1,P2
LINE @3,P2,P3
LINE @4,P3,P0
P4=P0+[50,50]
FILL @5,P4,0,SPACING=5,HATCHANGLE=45,CROSSHATCH=TRUE

矩形以 5 的间距进行交叉填充。移动 P2,填充线会随之更新。使用单一颜色、半透明:
FILL @5,P4,0,STYLE="SOLID",COLOR=[230,60,40,128]
径向渐变,左上方的高光处为白色,边缘为蓝色:
FILL @5,P4,0,STYLE="GRADIENT",GRADIENT="RADIAL",CENTER=[0.5,0.5],RADIUS=0.6,FOCUS=[0.3,0.7],STOPS=[0,255,255,255,255,1,30,80,180,255]
在圆的轮廓与其内部正方形之间填充(正方形为孔):
FILL @9,P4,0,STYLE="SOLID",ELEMENTS=[@6,@7]
说明
- 围绕某点填充时,区域是图元围绕该点封闭形成的最小区域:图元包括直线、圆弧、圆、曲线和多段线(不包括文字、尺寸标注、图片、点或其他填充)。
- 只有显示的内容才有效:隐藏的图元、隐藏图层上的图元以及构造图层上的任何内容,既不会构成围绕点填充的边界,也不会被绕开填充。由 ELEMENTS 界定的填充即使在这些图元隐藏时也会使用它们(导入的填充由隐藏的轮廓界定)。
- 如果该点不在封闭区域内,或位于区域的边上,则在它位于某个区域内之前不会绘制任何内容。
- PDF、EPS、Illustrator、SVG 和图片按原样绘制填充;DXF 将其写为 HATCH(图案、实心或渐变);机器格式(CF2、DDES3、G-code、HP-GL)只写入填充线。请参阅文件格式。