如何修改给定SVG路径 使主形状内最大矩形为空心无填充
SVG路径空心效果修改方法
核心实现逻辑
SVG路径的填充判定基于子路径的环绕方向与填充规则:当子路径与最外层轮廓的环绕方向相反时,该包围区域会被识别为镂空无填充,直接透出下方背景色,无需额外设置填充属性。
具体调整步骤
- 定位原路径中尺寸最大的内部矩形对应片段,原片段为
M 1.6667 18 V 5.8666 H 20.3333 V 18 H1.6667 Z - 将该片段的行进方向调整为与外轮廓相反的逆时针走向,同时修正原片段中命令与坐标间缺空格的语法小问题,修改后片段为
M 1.6667 18 H 20.3333 V 5.8666 H 1.6667 V 18 Z - 保留其余所有子路径(外层圆角轮廓、顶部菜单栏条带、三个窗口标识小方块)的坐标与走向完全不变,确保原有形状的外观尺寸无偏移
调整后完整路径代码
M 1.6667 0.6666 H 20.3333 C 21.0697 0.6666 21.6667 1.2636 21.6667 2 V 18 C 21.6667 18.7363 21.0697 19.3333 20.3333 19.3333 H 1.6667 C 0.9303 19.3333 0.3333 18.7363 0.3333 18 V 2 C 0.3333 1.2636 0.9303 0.6666 1.6667 0.6666 Z M 20.3333 2 H 2 V 4.8 H 20.3333 V 2 Z M 1.6667 18 H 20.3333 V 5.8666 H 1.6667 V 18 Z M 9 2.6666 H 7.6667 V 4 H 9 V 2.6666 Z M 5 2.6666 H 6.3333 V 4 H 5 V 2.6666 Z M 3.6667 2.6666 H 2.3333 V 4 H 3.6667 V 2.6666 Z
注:调整后效果为外框、顶部菜单栏、三个窗口控制块保持原有填充色,占比最大的内部矩形区域为空心透明状态,与预期参考效果一致。
内容的提问来源于stack exchange,提问作者Kaashan
相关产品推荐
相关产品推荐

