Blame tests/gdimagesetpixel/gdeffectoverlay.c

Packit ed3af9
#include "gd.h"
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im;
Packit ed3af9
	int x, y, c;
Packit ed3af9
	int r=0;
Packit ed3af9
Packit ed3af9
Packit ed3af9
	im = gdImageCreateTrueColor(256, 256);
Packit ed3af9
	gdImageAlphaBlending( im, gdEffectReplace );
Packit ed3af9
	for (x=0; x<256; x++) {
Packit ed3af9
		for (y=0; y<256; y++) {
Packit ed3af9
			c = (y/2 << 24) + (x << 16) + (x << 8) + x;
Packit ed3af9
			gdImageSetPixel(im, x, y, c );
Packit ed3af9
		}
Packit ed3af9
	}
Packit ed3af9
	gdImageAlphaBlending( im, gdEffectOverlay );
Packit ed3af9
	gdImageFilledRectangle(im, 0, 0, 255, 255, 0xff7f00);
Packit ed3af9
Packit ed3af9
	if (gdTrueColorGetGreen(gdImageGetPixel(im, 0, 128)) != 0x00) {
Packit ed3af9
		r = 1;
Packit ed3af9
	}
Packit ed3af9
	if (gdTrueColorGetGreen(gdImageGetPixel(im, 128, 128)) != 0x80) {
Packit ed3af9
		r = 1;
Packit ed3af9
	}
Packit ed3af9
	if (gdTrueColorGetGreen(gdImageGetPixel(im, 255, 128)) != 0xff) {
Packit ed3af9
		r = 1;
Packit ed3af9
	}
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
	return r;
Packit ed3af9
}