int display_pen(generic_pen<double> pen, int w, int h) { int ret=0; int x, y; // print out the after pic for(y=0;y<h;y++,pen.inc_y()) { printf("|"); for(x=0;x<w;x++,pen.inc_x()) { if(pen.get_value()>=2.0f) printf("#"); else if(pen.get_value()>=1.0f) printf("@"); else if(pen.get_value()>=0.8f) printf("%%"); else if(pen.get_value()>=0.6f) printf("O"); else if(pen.get_value()>=0.4f) printf(":"); else if(pen.get_value()>=0.2f) printf("."); else if(pen.get_value()>=-0.0001f) printf(" "); else printf("X"),ret++; } pen.dec_x(x); printf("|\n"); } pen.dec_y(y); return ret; }
void make_pattern(generic_pen<float> pen, int w, int h) { int x,y; for(y=0;y<h;y++,pen.inc_y()) { for(x=0;x<w;x++,pen.inc_x()) { if( (x-y<=1 && y-x<=1) || y==h/2 || x==w/2) pen.put_value(2); else pen.put_value(0); } pen.dec_x(x); } pen.dec_y(y); }