TikZ 描画によって作成された完全な図形の不完全な線の端

TikZ 描画によって作成された完全な図形の不完全な線の端

図形を完成させるために使用される線を「完成」させるには何が必要ですか\draw?

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

いくつかのコーナーでは角がギザギザになっていたり、他のコーナーでは形状が「貫通」していたり​​します。

ここに画像の説明を入力してください

答え1

ルールは次のとおりです。

  1. 完全な単一のパスを使用するか、または、以下のコメントにあるあなた自身の言葉を使って、「一発で描画する」ようにしてください。つまり、 、または so コマンドを複数使用しないでください\draw\pathまた、ギャップがないことを確認してください。
  2. -- cycle閉じたパスを閉じるために追加します。
  3. オプション: 適切な線結合を使用します。

これをあなたの写真に適用すると、

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

ここに画像の説明を入力してください

ここでは、いくつかの異なる線結合オプションについて調査します。詳細については、pgfmanual v3.1.4 の 172 ページを参照してください。

もちろん、異なるパスをパッチしてきれいな線をつなげる場合、一部のセグメントの方向を逆にしなければならない、または少なくともそうすることが有利になることがあります。たとえば、質問の補足の3つのセグメントをパッチでつなげる場合、1つの弧を元に戻して

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

ここに画像の説明を入力してください

パスは次のように短縮できます

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

関連情報