|
From: <le...@pr...> - 2005-01-23 05:08:01
|
Update of /cvsroot/meshdb/src/vpf/gdps In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3395 Modified Files: Tag: leonard-dev draw.c main.c Log Message: more alpha channel support Index: draw.c =================================================================== RCS file: /cvsroot/meshdb/src/vpf/gdps/draw.c,v retrieving revision 1.6 retrieving revision 1.6.2.1 diff -u -d -r1.6 -r1.6.2.1 --- draw.c 25 Nov 2003 07:10:34 -0000 1.6 +++ draw.c 23 Jan 2005 05:07:52 -0000 1.6.2.1 @@ -49,10 +49,11 @@ int col; gdImageSetThickness(gs->im, gs->linewidth); - col = gdImageColorAllocate(gs->im, + col = gdImageColorAllocateAlpha(gs->im, 255 * (gs->color.r), 255 * (gs->color.g), - 255 * (gs->color.b)); + 255 * (gs->color.b), + 255 * (gs->color.a)); return col; } Index: main.c =================================================================== RCS file: /cvsroot/meshdb/src/vpf/gdps/main.c,v retrieving revision 1.4 retrieving revision 1.4.2.1 diff -u -d -r1.4 -r1.4.2.1 --- main.c 22 Oct 2003 06:26:58 -0000 1.4 +++ main.c 23 Jan 2005 05:07:52 -0000 1.4.2.1 @@ -28,6 +28,7 @@ char *s; int ch; int error = 0; + gdImagePtr image; /* Parse command line arguments */ while ((ch = getopt(argc, argv, "dg:")) != -1) @@ -55,8 +56,13 @@ exit(1); } + /* Create an image buffer */ + image = gdImageCreateTrueColor(width, height); + gdImageSaveAlpha(image, 1); /* keep alpha vlaues in output */ + gdImageAlphaBlending(image, 0); + /* Set up initial global state and erase the page */ - gstate_init(&gs, gdImageCreate(width, height)); + gstate_init(&gs, image); run_name(&gs, "erasepage"); /* Run standard input */ |