用 MetaPost 作的第一个图,七个六边形

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

beginfig(1)

u := 1cm;

pair t;

t = dir (60);

pair a[];

pair b[];

a0 = (0, 0);

b0 = (u, 0);

for i=1 upto 6:

pair c[];

pair d[];

c0 = a[i-1];

d0 = b[i-1];

for j=1 upto 5:

c[j] = c[j-1] + d[j-1];

draw c[j-1]--c[j];

d[j] = (xpart t * xpart d[j-1] - ypart t * ypart d[j-1],

xpart t * ypart d[j-1] + ypart t * xpart d[j-1]);

endfor;

a[i] = a[i-1] + b[i-1];

b[i] = (xpart t * xpart b[i-1] + ypart t * ypart b[i-1],

xpart t * ypart b[i-1] - ypart t * xpart b[i-1]);

endfor;

dotlabel.lrt("0", 1/2[a0, a3]+(-5, 5));

endfig;

每次画五条边,共六次,组成七个六边形。算是一个小型蜂窝了。

图形:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有