隨機雙圓弧端點角度

隨機雙圓弧端點角度

我正在嘗試使用 為雙弧添加一些隨機性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}

在此輸入影像描述

相關內容