修改 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=使用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}

相关内容