私はメタポストを学んでいて、多角形の数字のような図形を生成する方法を知りたいです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個のゴナル数に対して機能するはずです。