我正在尝试在 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}