修改 tikz 圖中的圓弧/曲線

修改 tikz 圖中的圓弧/曲線

我對 tikz 比較陌生,但最近我一直在廣泛研究它,並且在以下方面得到了很大的幫助我在這裡問的這個問題。我寫了下面的程式碼

\begin{tikzpicture} [scale=2]
\coordinate (A) at (0,3);
\coordinate (B) at (0,0);
\coordinate (C) at (3,0);
\coordinate (D) at (3,3);

\coordinate (E) at (0,2);
\coordinate (F) at (3,2);

\draw[fill=teal] (E) .. controls (1.5,2.75) and (1.5,2.75) .. (F) -- 
(C) 
-- 
(B) 
-- (E);

\draw (A) -- (E);
\draw (D) -- (F);

\draw[color=blue] (E) .. controls (1.5,2.75) and (1.5,2.75) .. (F) ;


\end{tikzpicture}

它產生左側的數字,而我在下面出現的內容中尋找右側的數字

曲線

我不關心顏色,也不關心外框/盒子的長度和寬度。我真正關心的是頂部圓弧/曲線的形狀。在左圖中,曲線在開始和結束處似乎是彎曲的,而在右圖中,頂部曲線/弧在左右端點附近更平坦(我用紅色突出顯示了指定的關注區域)。我嘗試修改我的控制點,但這似乎不起作用。這可以透過 tikz 使用控制點來完成嗎?我感謝所有幫助者,並感謝任何對此提供的幫助。

答案1

調整曲線最簡單的方法可能是在命令中使用out=and :in=to

\draw (E) to[out=0, in=180] (G)將使出射角 0(向東)從(E)和入射角 180(從西)變為(G)。因此,請將座標放置(G)在您想要的位置,例如在 處(1.5,2.5)

在此輸入影像描述

您可以透過在選項中新增(或任何您感興趣的因素)來調整looseness弧度:。looseness=.8\draw\draw[fill=teal, looseness=.8]

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture} [scale=2]
\coordinate (A) at (0,3);
\coordinate (B) at (0,0);
\coordinate (C) at (3,0);
\coordinate (D) at (3,3);

\coordinate (E) at (0,2);
\coordinate (F) at (3,2);
\coordinate (G) at (1.5,2.5);

\draw[fill=teal] (E) to[out=0, in=180] (G) to[out=0, in=180] (F) -- (C) -- (B) -- cycle;

\draw (A) -- (E);
\draw (D) -- (F);

\end{tikzpicture}

\end{document}

相關內容