Extremos de línea incompletos de formas completas creadas por el sorteo de TikZ

Extremos de línea incompletos de formas completas creadas por el sorteo de TikZ

¿Qué se necesita para "completar" las líneas que se utilizan para \drawcompletar las formas?

\documentclass{letter}
\usepackage{tikz}
\begin{document}

\tikzset{every picture/.style=thick}

\begin{tikzpicture}[scale=0.2]
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- (11,-1);

\draw(12,8) arc (-90:180:1);
\draw(12,8) -- (12,9) -- (11,9);
\end{tikzpicture}

\end{document}

Las esquinas están dentadas en algunas esquinas o "perforan" la forma en otras esquinas.

ingrese la descripción de la imagen aquí

Respuesta1

Las reglas son las siguientes:

  1. Utilice trazados únicos y completos o, utilizando sus propias palabras de los comentarios a continuación: "dibújelo de una sola vez". Es decir, no utilices más de un \drawcomando \path. También asegúrese de que no queden espacios.
  2. Agregar -- cyclepara cerrar un camino cerrado.
  3. Opcional: utilice una unión de línea adecuada.

Aplicado a tu imagen, esto produce

\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\tikzset{every picture/.style=thick}

\begin{tikzpicture}[scale=0.2]
\begin{scope}
 \draw  (12,4) -- (12,3) arc (-90:180:1) -- cycle;
 \draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope} 
\begin{scope}[xshift=3.5cm,line join=round]
 \draw  (12,4) -- (12,3) arc (-90:180:1) -- cycle;
 \draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope} 
\begin{scope}[xshift=7cm,line join=bevel]
 \draw  (12,4) -- (12,3) arc (-90:180:1) -- cycle;
 \draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope} 
\begin{scope}[xshift=10.5cm,miter limit=1]
 \draw  (12,4) -- (12,3) arc (-90:180:1) -- cycle;
 \draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope} 
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Esto analiza algunas opciones diferentes de unión de líneas, consulte la página. 172 de pgfmanual v3.1.4 para más información.

Por supuesto, si une diferentes caminos para tener buenas uniones de líneas, puede suceder que tenga que, o al menos sea ventajoso, invertir la dirección de algunos segmentos. Por ejemplo, al unir los tres segmentos del apéndice de su pregunta, invertí un arco para obtener

\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.25]
\draw (5,7) -- (7,5) -- (5,5) -- (7,7) 
arc (90:180:1) arc (0:90:1) -- cycle;
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

El camino se puede acortar a

\draw (7,5) -- (5,5) -- (7,7) arc (90:180:1) arc (0:90:1) -- cycle; 

información relacionada