All pastes #451429 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-21 14:44 UTC
rendered paste body
#include <allegro.h>

int main()
{
	allegro_init();
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 1024, 768, 0, 0);
	install_keyboard();

	BITMAP* b = create_bitmap(320, 240);
	clear(b);

	for (int y = 0; y < 240; y += 2) {
		line(b, 0, y, 320, y, makecol(255, 255, 255));
	}
	for (int x = 0; x < 320; x += 2) {
		line(b, x, 0, x, 240, makecol(255, 255, 255));
	}
	
	BITMAP* b2 = create_bitmap(320, 240);
	clear(b2);

	for (int y = 0; y < 240; y += 2) {
		line(b2, 0, y, 320, y, makecol(255, 255, 0));
	}
	for (int x = 0; x < 320; x += 2) {
		line(b2, x, 0, x, 240, makecol(255, 255, 0));
	}

	int xo = 32;
	int yo = 24;

	stretch_blit(b, screen, 0, 0, b->w, b->h, xo, yo, b->w*3, b->h*3);

	int sx = 10;
	int sy = 10;
	int sw = 10;
	int sh = 10;

	stretch_blit(b2, screen, sx, sy, sw, sh,
		sx*3+xo, sy*3+yo, sw*3, sh*3);

	putpixel(screen, 32, 24, makecol(255, 255, 0));

	readkey();
}
END_OF_MAIN()