\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;
并将颜色更改为纯蓝色、红色和黑色(以获得更好的可视化效果),您将看到更好的结果,但问题仍然存在于较低的重要性中。