私はメタポストを学んでいて、多角形の数字のような図形を生成する方法を知りたいですhttp://en.wikipedia.org/wiki/Polygonal_number、三角数を取得しましたが、六角形ではありません。
手伝ってくれてありがとう。
点と線を互いに描くことを気にしないのであれば、この問題は非常に簡単だと思いました。以下は罪と同じくらい醜いです、主にちょうどを使用するドットの定義のためですfullcircle scaledが、それは機能します:
beginfig(1);
ペア右、右;
u:= 1cm; 右:=(u、0);
パスp、q、dot、seg;
dot:=フルサークルスケール(u / 2);
seg:=(0,0)-(ドットが右にシフト);
N = 1から6まで:
p:= dot; nright:=(N * u、0);
i = 1からNまで:
p:= seg-(pは右にシフト);
endfor
q:=(0,0);
j = 1から6まで:
q:= p-((q回転60)右にシフト);
endfor
qを描く;
endfor
endfig
このアプローチは、すべてのn個のゴナル数に対して機能するはずです。