我正在尝试绘制一个由两个梯形组成的六边形。我希望构成该形状的线的边缘能够正确连接/斜接,并且六边形的中线由两个梯形共享。
第二个问题可以通过将整个图形绘制为一条线来解决。问题是我需要两个图形,这样我就可以用不同的颜色填充底部的图形。然而,即使采用这种方法,斜接问题仍然存在。
这是我的代码:
\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}