没有控制点的 Tikz 曲线

没有控制点的 Tikz 曲线

在 Tikz 中是否有一种方法可以绘制一条通过某些指定点的平滑曲线,而无需指定控制点,就像在 Asymptote 中所做的那样?

例如,在 Asymptote 中我可以这样做

draw((0,0)..(100,0)..(100,100)..(0,100)..cycle);

获得一条像圆形的曲线。

Tikz 与普通的 TeX 类似吗?

答案1

对于这种情况,也许plot coordinatessmooth cycle,tension=1是有用的。我借用并修改了 daleif 的代码。

在此处输入图片描述

\input tikz.tex
\baselineskip=12pt
\hsize=6.3truein
\vsize=8.7truein
We are working on
\tikzpicture[x=0.5mm,y=0.5mm]
\draw [smooth cycle,tension=1] plot coordinates {(0,0)(100,0)(100,100)(0,100)};
\endtikzpicture.
\bye

答案2

tikz/pgf 手册第 30 页?

\input tikz.tex
\baselineskip=12pt
\hsize=6.3truein
\vsize=8.7truein
We are working on
\tikzpicture[x=1mm,y=1mm]
\draw (0,0) to (100,0) to (100,100) to (0,100) to cycle;

\endtikzpicture.
\bye

tikz 中的默认单位是 cm,所以(100,100)有点大。

相关内容