我在 TikZ 中绘制的形状的边缘/角未正确对齐

我在 TikZ 中绘制的形状的边缘/角未正确对齐

我正在尝试绘制一个由两个梯形组成的六边形。我希望构成该形状的线的边缘能够正确连接/斜接,并且六边形的中线由两个梯形共享。

第二个问题可以通过将整个图形绘制为一条线来解决。问题是我需要两个图形,这样我就可以用不同的颜色填充底部的图形。然而,即使采用这种方法,斜接问题仍然存在。

这是我的代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}

\pagestyle{empty}

\begin{tikzpicture}[scale=2]
\node ()
\draw (0,0) (0:1) -- (60:1) -- (120:1) -- (180:1) -- cycle;
\draw (0,0) (180:1) -- (240:1) -- (300:1) -- (360:1) -- cycle;
\end{tikzpicture}
\end{document}

答案1

使用line join=round可能会有帮助;有和没有它的比较:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[line width=4pt,cyan]
\filldraw[fill=orange!20]
  (0,0) -- ++(0:4) -- ++(120:2) -- ++(180:2) -- cycle; 
\filldraw[fill=yellow!20]
  (0,0) -- ++(0:4) -- ++(-120:2) -- ++(180:2) -- cycle; 
\end{tikzpicture}\qquad
\begin{tikzpicture}[line width=4pt,cyan,line join=round]
\filldraw[fill=orange!20]
  (0,0) -- ++(0:4) -- ++(120:2) -- ++(180:2) -- cycle; 
\filldraw[fill=yellow!20]
  (0,0) -- ++(0:4) -- ++(-120:2) -- ++(180:2) -- cycle; 
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容