trouble with antialiasing

[email protected] (Eric Tucker)
Newsgroups php.gd.devel
Message-ID <[email protected]>
Hi,

I am having trouble getting even the most basic antialiasing to work.
I copied the example right out of the manual and built it in as much
isolation as possible, but am still getting a non-antialiased line.
My test source file is included below, and I am building it with:

    gcc -lgd -o gtest gtest.c

This is on Fedora Core 6, with gd-2.0.35-1.fc6 and
gd-devel-2.0.35-1.fc6.

I was able to get it to antialias by both (a) creating the image
instead with gdImageCreateTrueColor(), and (b) changing the second
99 to a 49, thus making the line be at less than a 45-degree angle.
But these seem arbitrary to me -- I was just thrashing around
randomly -- and I don't see why the original code does not work.

Am I missing something obvious here?

thanks,
Eric

==================================================

/*
 * File: gtest.c
 */

#include <stdio.h>
#include <stdlib.h>
#include <gd.h>

int main(int argc, char *argv[])
{
    gdImagePtr im, brush;
    int black;
    int blue;
    FILE *fp = NULL;

    im = gdImageCreate(100, 100);
    /* Background color (first allocated) */
    black = gdImageColorAllocate(im, 0, 0, 0);
    blue = gdImageColorAllocate(im, 0, 0, 255);
    gdImageSetAntiAliased(im, blue);

    /* Draw a smooth line from the upper left corner to the
       lower right corner. */
    gdImageLine(im, 0, 0, 99, 99, gdAntiAliased);

    /* ... Do something with the image, such as
       saving it to a file... */
    fp = fopen(argv[1], "wb");
    gdImagePng(im, fp);
    fclose(fp);

    /* Destroy it */
    gdImageDestroy(im);

    exit(0);
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.