3

私はメタポストを学んでいて、多角形の数字のような図形を生成する方法を知りたいですhttp://en.wikipedia.org/wiki/Polygonal_number、三角数を取得しましたが、六角形ではありません。

手伝ってくれてありがとう。

4

1 に答える 1

2

点と線を互いに描くことを気にしないのであれば、この問題は非常に簡単だと思いました。以下は罪と同じくらい醜いです、主にちょうどを使用するドットの定義のためです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個のゴナル数に対して機能するはずです。

于 2010-02-17T13:33:56.190 に答える