\draw (0,0) circle[x radius=2,y radius=2]; 和 \draw(0, 0) circle (2); 之间有什么区别?

\draw (0,0) circle[x radius=2,y radius=2]; 和 \draw(0, 0) circle (2); 之间有什么区别?

如果我输入两个代码,结果两个圆圈贴合在一起,彼此重合。那么它们之间有什么区别?

enter image description here

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle[x radius=2,y radius=2]; %this code means center point is (0, 0) with radius 2 
\draw(0, 0) circle (2); %this code means center point is (0, 0) with radius 2
\end{tikzpicture}
\end{document} 

答案1

来自文档(14.6 圆和椭圆的运算):

注意:对于圆,还存在一种较旧的语法,其中圆的半径在圆命令后紧接着的括号中给出,如circle (1pt)。虽然这种语法更简洁一些,但对于代码读者来说,它更难理解,并且使用括号表示坐标以外的内容是不明智的。

因此,circle (2)是旧语法circle[radius=2],是 的缩写,是circle[x radius=2, y radius=2] 的缩写。

相关内容