首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重叠本身标记重叠的绘图路径

重叠本身标记重叠的绘图路径
EN

Stack Overflow用户
提问于 2020-07-26 03:52:16
回答 1查看 49关注 0票数 0

我试图用三叶结来绘制参数化的svg.js,就像它的wiki中那样(但如果有必要的话,我可以更改这个工具)。问题是,我无法实现标记与其重叠的区域,比如这里

我想,做这个例子的人用一种聪明的方式来设计它,避免一个接一个地处理这些空间,因为如果你需要改变模型(或者只是另一个结),做这样的事情会花费一些(相对于时间)。

有没有人知道它是怎么做的,或者是一个一个地手工处理每一个空间?

EN

回答 1

Stack Overflow用户

发布于 2020-07-26 12:56:44

基本的想法是掩盖干扰。对于干代码,首先将呈现的路径定义为可重用的模板。

代码语言:javascript
复制
path {
    fill: none;
    stroke: black;
}
mask rect {
    fill: white;
}
.shadow {
    stroke-width: 20;
}
.knot {
    stroke-width: 10;
}
代码语言:javascript
复制
<svg style="width:100px;" viewBox="0 0 100 100">
  <defs>
    <!-- path templates for multiple use -->
    <path id="lower" d="M10 10 90 90" />
    <path id="higher" d="M10 90 90 10" />
    <mask id="mask">
      <!-- white background: everything is visible -->
      <rect width="100%" height="100%" />
      <!-- black line: masked out space for higher path -->
      <use href="#higher" class="shadow" />
    </mask>
  </defs>
  <!-- lower path with masked-out gap -->
  <use href="#lower" mask="url(#mask)" class="knot" />
  <!-- higher path uninterrupted -->
  <use href="#higher" class="knot" />
</svg>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63095913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档