我对 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}