\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}