を使用して二重円弧にランダム性を加えようとしています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
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}