#include "textures.h" void program_close(void) { exit(EXIT_SUCCESS); } void draw_tile(BITMAP *bmp, int xsize, int ysize, int blend_width, int blend_from, int blend_to, double red, double green, double blue, bool border) { int i, dark, colour; for(i = 0; i < xsize * ysize; i++) { int x, y; int xdist, ydist; x = i % xsize; y = i / xsize; xdist = (x > xsize / 2) ? abs(x - xsize) : x; ydist = (y > ysize / 2) ? abs(y - ysize) : y; if(border && (!xdist || !ydist)) colour = makecol(0, 0, 0); else { if(xdist < ydist) dark = blend_width - xdist; else dark = blend_width - ydist; if(dark < 0) dark = 0; dark *= (blend_from - blend_to) / blend_width; colour = blend_from - dark; colour = makecol(red * colour, green * colour, blue * colour); } putpixel(bmp, x, y, colour); } }