如何繪製只有「一個」圓邊的矩形

如何繪製只有「一個」圓邊的矩形

我需要繪製一個只有一個圓邊的矩形,如下圖所示。

在此輸入影像描述

在本例中,其西南角是圓形的。我抬頭看到了這篇文章

在 TikZ 中繪製一個圓角矩形

但我這樣做時出錯了

\node (1) [繪製,繪製,圓角矩形,圓角矩形東北弧=0pt] {圓角矩形}

這是(答案 1:第 11 行)的修改版本

\node (2) [繪製,圓角矩形,圓角矩形西弧=0pt] {圓角矩形};

答案1

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
    \draw[sharp corners] (0,0) -- (0,1) -- (1,1)   -- (1,0) [rounded corners] -- cycle;
\end{tikzpicture}
\end{document}

答案2

作為具有這種形狀的節點:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

    \begin{document}
\begin{tikzpicture}[
oneroundedge/.style = {%
    minimum width=#1,
    minimum height=12mm, text depth=0.25ex,
    outer sep=0pt,
    append after command={
        \pgfextra{\let\LN\tikzlastnode
    \path[draw, fill=gray!30] (\LN.south west) -| (\LN.north east)
        -- (\LN.north west) [rounded corners=3mm] -- cycle;
                       }     },
        font=\bfseries}
                    ]
\node (n1) [oneroundedge=12mm] {};
\node (n2) [oneroundedge=22mm, right=of n1] {text};
\end{tikzpicture}
    \end{document}

在此輸入影像描述

為樣式定義新增更多選項很容易oneroundedge(例如 for fill)。解決方案node啟用節點放置、錨定等的所有可能性。筆記:錨south west位於矩形的西南角,它定義了 oneroundedge形狀。

答案3

如果您不需要填充它,可以使用簡單的 LaTeX 命令:

\documentclass{article}
\unitlength=1cm \thicklines
\begin{document}

\begin{picture}(8,4)
\put(8,4){\oval(16,8)[lb]}
\put(0,4){\line(1,0){8}}\put(8,0){\line(0,1){4}}
\end{picture}

\end{document}

在此輸入影像描述

答案4

我看到了很多被接受的答案,決定給你一個解決方案:

\documentclass{article} 
\usepackage{tikz}

    \begin{document}

          \begin{tikzpicture}
            \draw[black,fill=gray] (0,0)--(3,0)--(3,-2)--(0.2,-2) to[in=270,out=180] (0,-1.8)--cycle;
          \end{tikzpicture}

    \end{document}

這是一個使用命令“to”的手動解決方案,我認為這是一個有用的命令。我確信有更好的解決方案(所以,暫時不要接受)

相關內容