结合圆角和圆弧

结合圆角和圆弧

有没有办法将圆角和圆弧结合起来?如果我这样尝试,我总是会得到“额外的线条”。

我需要黑色形状(两个角都没有线条)和 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}

图片1

谢谢,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);

那么一切就都正常了。

相关内容