|
Packit Service |
df60bb |
#ifdef HAVE_CONFIG_H
|
|
Packit Service |
df60bb |
#include "config.h"
|
|
Packit Service |
df60bb |
#endif /* HAVE_CONFIG_H */
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#include <stdio.h>
|
|
Packit Service |
df60bb |
#include "gd.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#define FALSE 0
|
|
Packit Service |
df60bb |
#define TRUE (!FALSE)
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
int
|
|
Packit Service |
df60bb |
main(void)
|
|
Packit Service |
df60bb |
{
|
|
Packit Service |
df60bb |
#ifdef HAVE_LIBFREETYPE
|
|
Packit Service |
df60bb |
FILE *out;
|
|
Packit Service |
df60bb |
int transparent, green, black;
|
|
Packit Service |
df60bb |
gdImagePtr im;
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
im = gdImageCreateTrueColor(100,100);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
black = gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque);
|
|
Packit Service |
df60bb |
green = gdImageColorResolveAlpha(im, 0, gdGreenMax, 0, gdAlphaOpaque);
|
|
Packit Service |
df60bb |
transparent = gdImageColorResolveAlpha(im,
|
|
Packit Service |
df60bb |
gdRedMax-1, gdGreenMax, gdBlueMax, gdAlphaTransparent);
|
|
Packit Service |
df60bb |
gdImageColorTransparent(im, transparent);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* Blending must be off to lay a transparent basecolor.
|
|
Packit Service |
df60bb |
Nothing to blend with anyway. */
|
|
Packit Service |
df60bb |
gdImageAlphaBlending(im, FALSE);
|
|
Packit Service |
df60bb |
gdImageFill (im, im->sx/2, im->sy/2, transparent);
|
|
Packit Service |
df60bb |
/* Blend everything else together,
|
|
Packit Service |
df60bb |
especially fonts over non-transparent backgrounds */
|
|
Packit Service |
df60bb |
gdImageAlphaBlending(im, TRUE);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageFilledRectangle (im, 30, 30, 70, 70, green);
|
|
Packit Service |
df60bb |
gdImageStringFT (im, NULL, black, "Times", 18, 0, 50, 50, "Hello");
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageSaveAlpha (im, TRUE);
|
|
Packit Service |
df60bb |
#ifdef HAVE_LIBPNG
|
|
Packit Service |
df60bb |
out = fopen ("testtr.png", "wb");
|
|
Packit Service |
df60bb |
gdImagePng (im, out);
|
|
Packit Service |
df60bb |
fclose (out);
|
|
Packit Service |
df60bb |
#else
|
|
Packit Service |
df60bb |
fprintf(stderr, "Compiled without libpng support\n");
|
|
Packit Service |
df60bb |
#endif /* HAVE_LIBPNG */
|
|
Packit Service |
df60bb |
gdImageDestroy (im);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return 0;
|
|
Packit Service |
df60bb |
#else
|
|
Packit Service |
df60bb |
fprintf(stderr, "Compiled without freetype support\n");
|
|
Packit Service |
df60bb |
return 0;
|
|
Packit Service |
df60bb |
#endif /* HAVE_LIBFREETYPE */
|
|
Packit Service |
df60bb |
}
|