libgd/src/testtr.c

50 lines
1.2 KiB
C
Raw Normal View History

2006-04-05 08:53:57 -07:00
#ifdef HAVE_CONFIG_H
#include "config.h"
2006-04-05 08:53:17 -07:00
#endif /* HAVE_CONFIG_H */
#include <stdio.h>
#include "gd.h"
#define FALSE 0
#define TRUE (!FALSE)
int
main(void)
2006-04-05 08:53:17 -07:00
{
int transparent, green, black;
gdImagePtr im;
im = gdImageCreateTrueColor(100,100);
2013-04-03 05:23:11 -07:00
black = gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque);
green = gdImageColorResolveAlpha(im, 0, gdGreenMax, 0, gdAlphaOpaque);
transparent = gdImageColorResolveAlpha(im,
2013-04-30 00:14:20 -07:00
gdRedMax-1, gdGreenMax, gdBlueMax, gdAlphaTransparent);
2013-04-03 05:23:11 -07:00
gdImageColorTransparent(im, transparent);
2006-04-05 08:53:17 -07:00
/* Blending must be off to lay a transparent basecolor.
2013-04-30 00:14:20 -07:00
Nothing to blend with anyway. */
2013-04-03 05:23:11 -07:00
gdImageAlphaBlending(im, FALSE);
gdImageFill (im, im->sx/2, im->sy/2, transparent);
/* Blend everything else together,
2013-04-30 00:14:20 -07:00
especially fonts over non-transparent backgrounds */
2013-04-03 05:23:11 -07:00
gdImageAlphaBlending(im, TRUE);
2006-04-05 08:53:17 -07:00
gdImageFilledRectangle (im, 30, 30, 70, 70, green);
2006-04-05 08:54:21 -07:00
gdImageStringFT (im, NULL, black, "Times", 18, 0, 50, 50, "Hello");
2006-04-05 08:53:17 -07:00
gdImageSaveAlpha (im, TRUE);
2006-04-05 08:55:27 -07:00
#ifdef HAVE_LIBPNG
{
FILE *out = fopen("testtr.png", "wb");
gdImagePng(im, out);
fclose(out);
}
2006-04-05 08:55:27 -07:00
#else
fprintf(stderr, "Compiled without libpng support\n");
2006-04-05 08:55:27 -07:00
#endif /* HAVE_LIBPNG */
2006-04-05 08:53:17 -07:00
gdImageDestroy (im);
return 0;
}