diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c')
-rw-r--r-- | Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c b/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c new file mode 100644 index 00000000000..7f63e17d301 --- /dev/null +++ b/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c @@ -0,0 +1,33 @@ +#include "gd.h" +#include "gdtest.h" + +int main() +{ + gdImagePtr im; + int x, y, c; + int r=0; + + + im = gdImageCreateTrueColor(256, 256); + gdImageAlphaBlending( im, gdEffectReplace ); + for (x=0; x<256; x++) { + for (y=0; y<256; y++) { + c = (y/2 << 24) + (x << 16) + (x << 8) + x; + gdImageSetPixel(im, x, y, c ); + } + } + gdImageAlphaBlending( im, gdEffectOverlay ); + gdImageFilledRectangle(im, 0, 0, 255, 255, 0xff7f00); + + if (gdTrueColorGetGreen(gdImageGetPixel(im, 0, 128)) != 0x00) { + r = 1; + } + if (gdTrueColorGetGreen(gdImageGetPixel(im, 128, 128)) != 0x80) { + r = 1; + } + if (gdTrueColorGetGreen(gdImageGetPixel(im, 255, 128)) != 0xff) { + r = 1; + } + gdImageDestroy(im); + return r; +} |