Ângulos finais aleatórios de arco duplo

Ângulos finais aleatórios de arco duplo

Estou tentando adicionar alguma aleatoriedade a um arco duplo usando random steps. Os pontos finais superior e inferior do arco não estão nos mesmos ângulos que o mesmo arco desenhado normalmente.

Arco duplo aleatório

\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}

Quero os seguintes ângulos nas extremidades, random stepsentre eles:

arco duplo suave

Como faço para que os pontos finais do arco duplo sejam perfeitamente horizontais e verticais (de preferência de uma forma que funcione com qualquer amplitude e comprimento de segmento)?

Responder1

Uma maneira é desenhar um pequeno arco duplo extra e recortá-lo usando clip. Para desenhar um arco duplo um pouco mais longo, são usadas coordenadas polares.

\draw[double distance=1cm, double=yellow, rough, color=red] (-10:3) arc (-10:100:3);

Um corte retangular é feito usando clip.

\clip (0,0) rectangle (4,4);

insira a descrição da imagem aqui

Veja MWE abaixo.

\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}

EDITAR

O recorte triangular pode ser usado para recortar outras faixas de ângulos.

Exemplo:

\clip (0:0) -- (10:6) -- (80:6)--cycle;

e

\clip (0:0) -- (30:6) -- (60:6)--cycle;

produz a seguinte saída.

insira a descrição da imagem aqui

Responder2

Apenas por diversão: um lembrete de que é possível ligar e desligar as decorações ao longo de um caminho.

\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}

insira a descrição da imagem aqui

informação relacionada