我正在尝试使用 为双圆弧添加一些随机性random steps
。圆弧的顶端和底端与正常绘制的圆弧的角度不同。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\tikzset{rough/.style={decorate,decoration={random steps,segment length=6pt}}}
\begin{document}
\begin{tikzpicture}
\draw[double distance=1cm, double=yellow, rough, color=red] (0,0) arc (0:90:3);
\draw[line width=0.01cm] (0,0) arc (0:90:3) -- (-3,0) -- cycle;
\end{tikzpicture}
\end{document}
我想要端点random steps
之间的以下角度:
如何使双圆弧的端点完全水平和垂直(最好以适用于任何幅度和线段长度的方式)?
答案1
一种方法是绘制额外的小双弧,然后使用 进行裁剪clip
。为了绘制更长的小双弧,使用极坐标。
\draw[double distance=1cm, double=yellow, rough, color=red] (-10:3) arc (-10:100:3);
使用 进行矩形裁剪clip
。
\clip (0,0) rectangle (4,4);
请参阅下文的 MWE。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\tikzset{rough/.style={decorate,decoration={random steps,segment length=6pt}}}
\begin{document}
\begin{tikzpicture}
\begin{scope}[xshift=-3cm] % <-added
\clip (0,0) rectangle (4,4); % <-added
\draw[double distance=1cm, double=yellow, rough, color=red] (-10:3) arc (-10:100:3);% <-changed
\end{scope}
\draw[line width=0.01cm] (0,0) arc (0:90:3) -- (-3,0) -- cycle;
\end{tikzpicture}
\end{document}
编辑
三角形裁剪可用于裁剪其他角度范围。
例子:
\clip (0:0) -- (10:6) -- (80:6)--cycle;
和
\clip (0:0) -- (30:6) -- (60:6)--cycle;
产生以下输出。
答案2
只是为了好玩:提醒人们可以打开和关闭沿着路径的装饰物。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\tikzset{rough/.style={decoration={random steps,segment length=6pt}}}
\begin{document}
\begin{tikzpicture}
\draw[red,fill=yellow, rough] (0.5,0) decorate {arc (0:90:3.5)}
-- ++(0,-1)
decorate {arc(90:0:2.5)} -- cycle ;
\draw[line width=0.01cm] (0,0) arc (0:90:3) -- (-3,0) -- cycle;
\end{tikzpicture}
\end{document}