我正在try 将两条SVG路径合并为一条路径.通常的方法是,只要将d个值加在一起就会得到一个路径,当我追加一个笔划时,它会产生相同的笔划,就像我没有合并路径一样.

Simplified Example:
Original Two Paths

Desired Result

我的实际路径确实包含Cubi Bezier函数,并且我需要用Python语言编写代码.

推荐答案

一个可行的解决方案是使用滤镜来勾勒出两个形状的轮廓,如下例所示:

svg{border:solid}
<svg stroke="black" fill="silver">
  <g filter="url(#outline-red)">
  <path d="M10 10v100h200Z" id="p"/>
  <use href="#p" x="10" y="20"/>
  </g>

<filter id="outline-red">
<feMorphology in="SourceAlpha" result="expanded"
operator="dilate" radius="3"/>
<feFlood flood-color="red" result="rd" />
<feComposite in ="rd" in2="expanded" operator="in" />
<feComposite in="SourceGraphic"/>
</filter>
    
</svg>

另一种 Select 是使用双倍粗细边框,并使用2个形状及其自身遮罩该组,如下例所示:

svg{border:solid;}
<svg >
  <defs>
  <g id="g">
  <path d="M10 10v100h200Z" id="p"/>
  <use href="#p" x="10" y="20"/>
  </g>
    <mask id="m">
      <rect width="300" height="150" fill="white"/>
      <use href="#g" />
    </mask>
 </defs> 
  
  
  <use href="#g" stroke="red" stroke-width="8" mask="url(#m)" />
    
</svg>

Python相关问答推荐

将每个关键字值对转换为pyspark中的Intramame列

Django:如何将一个模型的唯一实例创建为另一个模型中的字段

这些变量是否相等,因为它们引用相同的实例,尽管它们看起来应该具有不同的值?

Django序列化器没有验证或保存数据

如何使用Selenium访问svg对象内部的元素

ambda将时间戳与组内另一列的所有时间戳进行比较

Pandas 在时间序列中设定频率

在使用Guouti包的Python中运行MPP模型时内存不足

使文本输入中的文本与标签中的文本相同

在Python中为变量的缺失值创建虚拟值

Python plt.text中重叠,包adjust_text不起作用,如何修复?

如何根据另一列值用字典中的值替换列值

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

我如何使法国在 map 中完全透明的代码?

运输问题分支定界法&

实现自定义QWidgets作为QTimeEdit的弹出窗口

* 动态地 * 修饰Python中的递归函数

python中csv. Dictreader. fieldname的类型是什么?'

Pandas:计算中间时间条目的总时间增量

在代码执行后关闭ChromeDriver窗口