tikz 的控制语法中的双点是什么意思?

tikz 的控制语法中的双点是什么意思?

这个语法中的点是什么意思?

.. 控制 〈 第一个控制点 〉 和 〈 第二个控制点 〉 .. 〈 终点 〉

答案1

这构造了三次贝塞尔曲线。您可以在章节中找到解释2.4 曲线路径构建pgfmanual v3.1.5 的

在此处输入图片描述

Z 有一个名为的装饰show path construction,请参阅第 645 页的 pgfmanual 3.1.5。它可用于再次说明这一点,并为您提供一个可用于感受此路径构造的工具。

\documentclass[tikz,border=3mm]{standalone}

\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}[>=stealth, dot/.style={circle,fill,radius=1pt,inner sep=1pt},
every label/.append style={font=\tiny\ttfamily},
decoration={show path construction, 
moveto code={},
lineto code={},
curveto code={
\draw [green!75!black,->] (\tikzinputsegmentfirst) .. controls
(\tikzinputsegmentsupporta) and (\tikzinputsegmentsupportb) ..(\tikzinputsegmentlast)
 node [above,midway, sloped, font=\tiny] {curveto};
\draw[dashed] 
(\tikzinputsegmentfirst) 
node[dot,label=below:\textbackslash tikzinputsegmentfirst] {}
-- (\tikzinputsegmentsupporta)
node[dot,label=above:\textbackslash tikzinputsegmentsupporta] {}
(\tikzinputsegmentsupportb)
node[dot,label=above:\textbackslash tikzinputsegmentsupportb] {}
 -- (\tikzinputsegmentlast)
 node[dot,label=below:\textbackslash tikzinputsegmentlast] {};
},
closepath code={}
}]
\draw [help lines] grid (6,2);
\draw[decorate] (0,0) .. controls (1,2) and (5.5,2) .. (6,1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

如您所见,连接起点和第一个控制点或终点和第二个控制点的虚线是曲线的切线。

您可以找到大量其他方法来构建曲线路径,但它们在内部总是被转换为一系列lineto操作(直线)、curveto操作(贝塞尔曲线)、一些moveto和一些closepath操作。我个人很少使用贝塞尔曲线来明确构建曲线。除了 pgfmanual 中提到的各种构造之外,可能还想荣誉地提到一下这个hobby库,它是一种以直观方式构建曲线的出色工具。

相关内容