我可以在编码中使用弯曲命令吗?

我可以在编码中使用弯曲命令吗?
\begin{tikzpicture}[scale=1, every node/.style={draw, shape=circle,fill,scale=0.5}]
\path (0,0) node (p1) {}
(-1.5,-1) node (p6) {}
(-1.5,-2.5) node (p5) {}
(1.5,-2.5) node (p3) {}
(1.5,-1) node (p2) {}
(0,-3.5) node (p4) {};
\draw (p1) -- (p2)
(p2) -- (p3)
(p3) -- (p4)
(p5) -- (p6)
(p6) -- (p1)
(p6) -- (p1);
\end{tikzpicture}

如您所见,我得到了两个相同的边 (p6) -- (p1)。我在 Google 上搜索了一下,发现在一些不同的代码中,我可以使用弯曲命令,有没有什么方法可以解决这个问题?如果可以,您能告诉我怎么做吗?

答案1

您可以使用to路径命令,它允许您绘制弯曲路径。

最简单的使用方法是用 或 替换--to [bend left]to [bend right]将使路径以 30° 角弯曲:

 \draw (0,0) to [bend left] (2,0);

您还可以指定曲线角度,使用bend left=<angle>

\draw (0,0) to [bend left=90] (2,0);

或者您可以使用以下方式指定起始角度和结束角度in=<angle>, out=<angle>

\draw (0,0) to [out=0, in=-90] (2,0);

51.3 Curves更多选项在pgfmanual

答案2

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[dot/.style={fill,circle,minimum size=2mm,inner sep=0pt}]
\path 
(0,0)       coordinate[dot] (p1) 
(-1.5,-1)   coordinate[dot] (p6) 
(-1.5,-2.5) coordinate[dot] (p5) 
(1.5,-2.5)  coordinate[dot] (p3) 
(1.5,-1)    coordinate[dot] (p2) 
(0,-3.5)    coordinate[dot] (p4) ;
\draw (p1) -- (p2)
      (p2) -- (p3)
      (p3) -- (p4)
      (p5) -- (p6)
      (p6) -- (p1)
      (p6) to[bend left] (p1);
\end{tikzpicture}

\end{document}  

在此处输入图片描述

相关内容