tikz:删除填充白色的边框

tikz:删除填充白色的边框

这是我使用以下代码得到的结果 在此处输入图片描述

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}

\fill[blue!20] (90:4) -- (210:4) -- (-30:4);
\fill[white] (90:4) -- (190:2.6) -- (-10:2.6) ;

\end{tikzpicture}

\end{document}

我想知道如何去除填充中的边框。谢谢

已编辑

使用@Ulrike Fischer 给出的解决方案,我得到了类似这样的结果

在此处输入图片描述

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}

\fill[blue!20] (90:4) -- (210:4) -- (-30:4) -- cycle;
\fill[white, draw = white, thick] (90:4) -- (190:2.6) -- (-10:2.6) --cycle; 

\fill[green!20] (90:4) -- (190:2.6) -- (-10:2.6) -- cycle ;
\fill[white, draw = white, thick] (90:4) -- (155:2) -- (25:2) -- cycle;


\end{tikzpicture}

\end{document} 

这会在两个片段之间添加额外的空间。

答案1

在您的原始代码中,您没有边界。边界效应是因为先绘制蓝色三角形,然后在其上方绘制白色三角形(尺寸较小),因此生成了边框。您可以通过稍微更改坐标来实现所需的输出:

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
  \begin{tikzpicture}
    \fill[blue!20] (90:4) -- (210:4) -- (-30:4);
    \fill[white] (90:4.5) -- (190:2.615) -- (-10:2.615) ;
  \end{tikzpicture}
\end{document}

输出

现在来看看@Ulrike Fischer 的回答,虽然它很好而且很独特,但还是出现了同样的问题。解决方案需要绘制 4 个不同的形状(其中一个被两个三角形覆盖,导致边界效应)。尝试注释\fill[white, draw = white, thick] (90:4) -- (190:2.6) -- (-10:2.6) --cycle;并将颜色更改为纯蓝色、红色和黑色(以获得更好的可视化效果),您将看到更好的结果,但问题仍然存在于较低的重要性中。

答案2

您可以尝试明确地绘制较小的三角形:

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}

\fill[blue!20] (90:4) -- (210:4) -- (-30:4) -- cycle;
\fill[white,draw=white,thick] (90:4) -- (190:2.6) -- (-10:2.6) --cycle ;

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容