#include "svg.h" /* 葉序(葉の付き方)のシミュレーション */ #define PHI 1.6180339887 /* 黄金比 (1 + sqrt(5))/2 */ #define ANGLE 360*(PHI-1)/PHI /* 理想的な重なりにくい角度 */ #define CX (297.0/2) #define CY (210.0/2) int main(void){ int i; start(); /* 最初に必要 */ for(i=1; i<53; i++) { double kaku = i*ANGLE; stroke(hsl360(kaku, 100, 50)); line(CX, CY, CX+2*i*cos360(kaku), CY+2*i*sin360(kaku)); } finish(); /* 最後に必要 */ return 0; }