有没有办法将圆角和圆弧结合起来?如果我这样尝试,我总是会得到“额外的线条”。
我需要黑色形状(两个角都没有线条)和 180 度旋转的版本。
\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{shadows, shadows.blur, shapes, arrows, positioning, circuits.ee.IEC, decorations, matrix, intersections, patterns, shapes} % Zusätzlich Libraries, werden standardmäßig nicht geladen
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[name=plot1, xmin=-3, xmax=3, ymin=-3, ymax=3, x=2cm, y=2cm, ytick=\empty, xtick=\empty,
axis lines=none, disabledatascaling]
\draw[-, thin, blue]{[rounded corners=20pt] (0, 1.6) -- (1.4, 1.6) -- (0, 2.6) -- (-1.4, 1.6) -- (0, 1.6)};
\draw[-, thin]{[rounded corners=20pt] (0, 0.1) -- (1.4, 0.1) -- (1.4, 0.1) arc[start angle=0, end angle=180, radius=1.4] -- (-1.4, 0.1) -- (0, 0.1)};
\draw[-, thin, red]{[rounded corners=20pt] (0, -0.1) -- (1.4, -0.1) -- (1.4, -0.1) arc[start angle=0, end angle=-180, radius=1.4] -- (-1.4, -0.1) -- (0, -0.1)};
\end{axis}
\end{tikzpicture}
\end{document}
谢谢,Konne。
答案1
像这样?
代码:
\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{shadows, shadows.blur, shapes, arrows, positioning, circuits.ee.IEC, decorations, matrix, intersections, patterns, shapes} % Zusätzlich Libraries, werden standardmäßig nicht geladen
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[name=plot1, xmin=-3, xmax=3, ymin=-3, ymax=3, x=2cm, y=2cm, ytick=\empty,
xtick=\empty, axis lines=none, disabledatascaling]
\draw[-, thin, blue]{[rounded corners=20pt] (0, 1.6) -- (1.4, 1.6) --
(0, 2.6) -- (-1.4, 1.6) -- (0, 1.6)};
\draw[-, thin,rounded corners=20pt] (0, 0.1) -- (1.4, 0.1) arc[start
angle=0, end angle=180, radius=1.4] -- (0, 0.1);
\draw[-, thin, red,rounded corners=20pt] (0, -0.1) -- (1.4, -0.1)
arc[start angle=0, end angle=-180, radius=1.4] -- (0, -0.1);
\end{axis}
\end{tikzpicture}
\end{document}
代替
\draw[-, thin]{[rounded corners=20pt] (0, 0.1) -- (1.4, 0.1) -- (1.4, 0.1) arc[start
angle=0, end angle=180, radius=1.4] -- (-1.4, 0.1) --
(0, 0.1)};
你应该使用
\draw[-, thin,rounded corners=20pt] (0, 0.1) -- (1.4, 0.1) arc[start angle=0, end
angle=180, radius=1.4] -- (0, 0.1);
那么一切就都正常了。