Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并美国几个相邻州的SVG路径_Svg - Fatal编程技术网

合并美国几个相邻州的SVG路径

合并美国几个相邻州的SVG路径,svg,Svg,我有一个输出美国地图的SVG图形。每个美国州的布局如图所示。边界是通过SVG路径绘制的。每个状态都由自己的SVG路径表示 我想做的是把几个相邻的州分成一个区域,比如说我想把加利福尼亚、亚利桑那和内华达作为一个单独的区域出现。为此,我需要将这三个状态中的每一个状态的路径合并到一个包含所有三个状态的路径中 有人知道有一个程序可以自动为您执行此操作吗?或者一种方法?如果您有Adobe Illustrator,您可以将SVG文件作为矢量艺术品加载,使用Unite Shape模式或Merge Pathfi

我有一个输出美国地图的SVG图形。每个美国州的布局如图所示。边界是通过SVG路径绘制的。每个状态都由自己的SVG路径表示

我想做的是把几个相邻的州分成一个区域,比如说我想把加利福尼亚、亚利桑那和内华达作为一个单独的区域出现。为此,我需要将这三个状态中的每一个状态的路径合并到一个包含所有三个状态的路径中


有人知道有一个程序可以自动为您执行此操作吗?或者一种方法?

如果您有Adobe Illustrator,您可以将SVG文件作为矢量艺术品加载,使用Unite Shape模式或Merge Pathfinder(都在Pathfinder调色板中)将多个路径转换为单个路径,然后再次导出为SVG

请注意,在您的示例中,每个状态的路径不重叠。因此,在这些路径上执行的任何路径合并都不会改变视觉外观;各州之间仍有差距

如果要在Illustrator中消除状态之间的间隙,需要首先在状态上使用一个笔划以覆盖间隙,然后选择菜单命令Oʙᴊᴇᴄᴛ▸Pᴀᴛʜ▸Oᴜᴛʟɪɴᴇsᴛʀᴏᴋᴇ, 然后把这些和形状结合起来

如果间隙很小,并且您只想将两个(或更多)状态视为单个对象,则不需要Illustrator。相反,将多个状态放入一个组(
),并在此组而不是每个状态上执行事件处理

此示例显示组中的两个圆,其中事件和样式应用于组级别而不是形状级别:

编辑:如果您没有Adobe Illustrator,您可以使用免费提供的程序,该程序有自己的