METAPOST 相当于 TikZ 极坐标吗?

METAPOST 相当于 TikZ 极坐标吗?

使用 TikZ 绘图时,我发现使用极坐标(角度:距离)有时很方便,就像在这个 MWE 中一样

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
   [pole/.style={circle,draw=gray,fill=gray,thick,text width=2cm, align=center}]
  \node[pole] (eur) at (60:3cm) {Europe};
  \node[pole] (afr) at (300:3cm) {Afrique};
  \node[pole] (amq) at (180:3cm)  {Amérique};
\end{tikzpicture}
\end{document}

如何使用 METAPOST 获得类似的效果?我在手册中找不到直接的答案。我确信只要具备良好的几何知识,就可以实现相同的效果。这对于编写脚本来说会很好。

到目前为止,我的 METAPOST 对应内容是

beginfig(1);
u:=1cm ;
label(btex Amérique etex, (-3u,0) ) ;
label(btex Europe etex, (u,2u) ) ;
label(btex Afrique etex, (u,-2u) ) ;
endfig ;
end

当然,这不是极坐标,我甚至不确定角度是否与 TikZ 中的角度相同。由于我不是科学家,如果需要一些几何知识,我很乐意提供一些解释。

答案1

使用dir运算符。摘自 MetaPost 手册:

在此处输入图片描述

这里是 ConTeXt 中的 MetaFun:

\startMPpage
u:=1cm ;
label(btex Amérique etex, 3u*dir 60) ;
label(btex Europe etex, 3u*dir 300) ;
label(btex Afrique etex, 3u*dir 180) ;
\stopMPpage

相关内容