天下网吧 >> 网吧系统 >> 系统动态 >> 正文

几行代码,程序猿秒变大艺术家!

2016-3-27不详佚名
){for(d=D*D;d;d--){m[d%D][d/D]=d%6?0:rand()%2000?1:255;}for(n=1

return RD(i,j);

}

unsigned char BL(int i,int j){

A;n;n++){x=R;y=R;if(B==1){f=1;for(d=0;d<4;d++){c[d]=M;f=f2){B=f-1;}else{++e%=4;d=e;if(!c[e]){B=0;M=1;}}}}}return m[i][j];

}

最后这张图来自Eric Tressler:

几行代码,程序猿秒变大艺术家!

这是由logistic映射得到的Feigenbaum分岔图。和刚才一样,对应的代码也巧妙地利用了宏定义来节省字符:

unsigned char RD(int i,int j){

#define A float a=0,b,k,r,x

#define B int e,o

#define C(x) x>255?255:x

#define R return

#define D DIM

R BL(i,j)*(D-i)/D;

}

unsigned char GR(int i,int j){

#define E DM1

#define F static float

#define G for(

#define H r=a*1.6/D+2.4;x=1.0001*b/D

R BL(i,j)*(D-j/2)/D;

}

unsigned char BL(int i,int j){

F c[D][D];if(i+j<1){A;B;G;a<D;a+=0.1){G b=0;b<D;b++){H;G k=0;kD/2){e=a;o=(E*x);c[e][o]+=0.01;}}}}}R C(c[j][i])*i/D;

}

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下