在 TikZ 中绘制带圆角的三角形

在 TikZ 中绘制带圆角的三角形

我正在尝试在 Tikz 中绘制一个带圆角的简单等边三角形。但是,我无法获得正确的圆角。

我有以下绘制三角形的 MWE:

\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usepackage{xcolor}
\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}

\begin{document}
\begin{tikzpicture}
    \draw [fill=gray!20] (0,0)--(1,0)--(0.5,1)--cycle;
\end{tikzpicture}
\end{document}

我曾尝试过这样做来获得圆角,但结果非常奇怪:

\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usepackage{xcolor}
\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}

\begin{document}
\begin{tikzpicture}
    \draw [rounded corners=10mm,fill=gray!20] (0,0)--(1,0)--(0.5,1)--cycle;
\end{tikzpicture}
\end{document}

知道如何使三角形的三个角变成简单的圆角吗?

PS 我不确定需要哪些库,所以我暂时把它们都留下了,但我知道这可能不需要。

答案1

使半径变rounded corners小。移除=10mm后,你会看到即时效果。另外,你的情况,我发现没有必要加载该xcolor包,因为它由 内部使用tikz,除非如 Alain Matthes 所述,您使用它的一些选项来命名颜色。如果您愿意,可以取消注释。这里也不需要这些库,所以我将它们注释掉了。

这是当10mm掉落时您的身影。

在此处输入图片描述

下面是一个具有缩放比例的(不是真正必要的,只是为了演示目的)。

%\documentclass{article}

\documentclass[border=5]{standalone}

\usepackage{tikz}
%\usepackage{xcolor}
%\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}

\begin{document}
\begin{tikzpicture}[scale=3]
    \draw [rounded corners,fill=gray!20] (0,0)--(1,0)--(0.5,1)--cycle;
\end{tikzpicture}
\end{document}

在此处输入图片描述

这里我把图形放大到 3,因为你的图形太小了。

为了说明一点,看看当我将数字放大 5 并设置时会发生什么rounded corners=10mm

在此处输入图片描述

答案2

使用 PSTricks。

在此处输入图片描述

\documentclass[pstricks,border=3pt]{standalone}
\begin{document}
\begin{pspicture}(-1,0)(1,2)
    \pspolygon[linearc=0.1](-1,0)(0,2)(1,0)
\end{pspicture}
\end{document}

应用:

在此处输入图片描述

\documentclass[pstricks,border={1pt 3pt 1pt -1pt}]{standalone}
\begin{document}
\begin{pspicture}(-1,0)(1,2)
    \pspolygon[linearc=0.1,fillstyle=solid,fillcolor=orange](-1,0)(0,2)(1,0)
    \rput(0,0.85){\psscalebox{5}{!}}
\end{pspicture}
\end{document}

相关内容