我正在学习 metapost,我想知道如何生成像多边形数 http://en.wikipedia.org/wiki/Polygonal_number 这样的图形,我得到的是三角形数但不是六边形。

感谢帮助。

最佳答案

我突然想到,如果你不关心在彼此上画点和线,那么这个问题就很容易了。以下内容和 sin 一样丑陋,主要是因为 dot 的定义仅使用 fullcircle scaled ,但它有效:

开始图(1);
对对,对对;
u:=1cm;右:=(u,0);
路径 p,q,dot,seg;
点:=全圆缩放(u/2);
seg:=(0,0)--(点右移);
对于 N=1 到 6:
p:=点; nright:=(N*u,0);
对于 i=1 直到 N:
p:=seg -- (p 右移);
结束
q:=(0,0);
对于 j=1 到 6:
q:=p -- ((q 旋转 60) 向右移动);
结束
画q;
结束
无花果

这种方法应该适用于所有的 n-gonal 数。

关于layout - 如何使用metapost生成多边形数字图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2247053/

10-13 05:06