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. 使用完整的单一路径,或者,用下面评论中你自己的话来说:“一次性绘制”。也就是说,不要使用多个\draw,\path或 so 命令。还要确保没有间隙。
  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 页。

当然,如果你将不同的路径拼凑在一起以获得良好的线连接,那么你可能不得不反转某些线段的方向,或者至少这样做是有利的。例如,在将你问题的附录的三个线段拼凑在一起时,我反转了一个弧,得到

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

相关内容