\documentclass{article}
\usepackage{tikz}
\begin{document}
\usetikzlibrary{decorations.pathmorphing}
\begin{tikzpicture}
\draw[black] (-1,-2) -- (-1,0);
\draw[decorate, decoration = {snake, segment length = .5cm}] (-1.5,-2) -- (-0.5,-2);
\end{tikzpicture}
\end{document}
我想用波浪线来表示我的绘图在某个点被截断了。我不知道这种风格的确切术语,因此想出了上面的示例。有没有更优雅的方式来做到这一点?也许是一个包,自定义箭头?或者我只需要尝试一下路径变形?
理想情况下,波浪线应该是白色填充框的顶部,其他边缘也都是白色,所以我可以把它移到原始绘图上。灵感来自这个答案:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{shapes}
\begin{tikzpicture}
\draw[black] (0,-2) -- (0,0);
\node[tape, draw, tape bend height=4mm, tape bend top=out and in, tape bend bottom=none,fill=white,minimum width=4cm,minimum height=2cm] at (0,-2) {};
\end{tikzpicture}
\end{document}
最终结果应该是这样的:
答案1
根据@current_user的输入,我能够创建以下内容:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle (1);
\draw (-1,-3) -- (6,-3) -- (2.5,8) -- cycle;
\draw[black] (-1,-2) -- (-1,14);
\end{tikzpicture}
\end{document}
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\startx}{-2}
\pgfmathsetmacro{\endx}{6}
\pgfmathsetmacro{\starty}{0}
\pgfmathsetmacro{\endy}{14}
\begin{scope}
\clip foreach \x in {\startx,2,...,\endx} { (\x,\starty) to [bend left=25] (\x+2,\starty) to [bend right=25] (\x+4,\starty)} -- (\endx+4,\endy) -- (\startx,\endy) -- (\startx,\starty);
\draw (0,0) circle (1);
\draw (-1,-3) -- (6,-3) -- (2.5,8) -- cycle;
\draw[black] (-1,-2) -- (-1,14);
\end{scope}
\draw foreach \x in {\startx,2,...,\endx} { (\x,\starty) to [bend left=25] (\x+2,\starty) to [bend right=25] (\x+4,\starty)} ;
\end{tikzpicture}
\end{document}
在剪辑区域中定义我想要保留的区域与要省略的区域对我来说似乎有点违反直觉,但现在它可以起作用了。