布尔类型运算

布尔类型运算

是否有可能减去Tikz 中如何将一个形状与另一个形状区分开来?

然后我可以画出圆弧并从中减去矩形形状......

喜欢

所需图像

答案1

请记住,几乎所有问题都应包含一个最小工作示例。这不仅使人们更容易提供帮助,而且几乎总是能确保更有效、更有意义的答案。也就是说,您更有可能获得帮助,也更有可能获得更好的帮助。

我想我不应该回答这个问题,但我无论如何都要回答。


有点。


此答案未提供减法(加法、乘法或除法)路径的方法。使用此网站上的某个解决方案可以进行反向剪辑,例如我在您的问题评论中链接到的问题答案中的某些解决方案。

但这不是绘制问题中描绘的那种路径的简单方法。使用装饰

例如,

\documentclass[border=10pt,tikz,multi]{standalone}
\usetikzlibrary{decorations}
\pgfdeclaredecoration{pit}{initial}{
  \state{initial}[width=5pt]
  {
    \pgfpathlineto{\pgfpoint{0}{-5pt}}
    \pgfpathlineto{\pgfpoint{5pt}{-5pt}}
    \pgfpathlineto{\pgfpoint{5pt}{0}}
  }
  \state{final}
  {
    \pgfpathmoveto{\pgfpointdecoratedpathlast}
  }
}
\pgfdeclaremetadecoration{pitfalls}{initial}{
  \state{initial}[width=7.5pt, next state=pitfall]
  {
    \decoration{curveto}
  }
  \state{pitfall}[switch if less than=7.5pt to final, switch if input segment less than=5pt to steady, width=5pt, next state=steady]
  {
    \decoration{pit}
  }
  \state{steady}[width=10pt, next state=pitfall]
  {
    \decoration{curveto}
  }
  \state{final}
  {
    \decoration{curveto}
  }
}
\begin{document}
\begin{tikzpicture}
    \path [thick, decorate, decoration={pitfalls}, draw=blue!50!cyan] (0,0) arc [start angle=180, end angle=90, radius=3] |- cycle;
\end{tikzpicture}
\end{document}

蓝色的陷阱

相关内容