对于我的硕士论文,我想在三维空间中绘制一个凸多面体。我认为我已经有一个很好的解决方案,但我还不完全满意。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}[scale=4]
\draw[->, thick]
(0.5,0.5) -- (1.5,0.5) node[below] {$v_1$};
\draw[->, thick]
(0.5,0.5) -- (0.5,1.5) node[left] {$v_2$};
\draw[->, thick]
(0.5,0.5) -- (0,0) node[above left] {$v_3$};
\draw[densely dashed]
(1.05, 1.24) -- (0.5,0.5);
\draw[densely dashed]
(1.315, 1.125) -- (0.5,0.5);
\draw[thick, fill=red]
(0.5,0.5) -- (0.8,1.2) -- (0.9,1.00) -- (0.5,0.5) -- (1.3,1) --(0.9,1.00);
\draw[thick, fill opacity=0.3, fill=red]
(1.3,1) -- (1.315,1.125) -- (1.05,1.24) -- (0.80,1.20) -- (0.9,1.00) -- cycle;
\end{tikzpicture}
\end{document}
如您在附图中看到的,两个边缘并不“平滑”。看起来构成边缘的线条不知为何“重叠”了。
有人知道如何避免这种影响吗?
答案1
在绘制过程中,如果路径正在拐角,那么将拐角绘制成形成斜接接头的效果会更美观。但这种效果是有限的。如果我们看以下简单的例子
\tikz\foreach\x in {0,5,...,75,76,77,...,90}{\draw[opacity=\x/100](0,0)--+(-\x:1)--+(\x:1);}
我们得到
在这里,正如您所看到的,随着角度越来越尖锐,斜接效果更加明显。但是,由于在某个点之后它只是变成了一个数字伪像,并且开始看起来很奇怪,因此在绘制路径时会计算一个固有的限制。您可以通过键来控制它miter limit
。这就是当角度达到 78 度左右时发生的情况,关节被切换到bevel
或者您也可以通过使用此键的其他选项使用不同的线路连接来完全关闭它。
line join=<miter|bevel|round>