30 lines
638 B
C
30 lines
638 B
C
/**
|
|
* We're testing the filling behavior of self-intersecting polygons, which is
|
|
* *currently* using the even-odd fillrule.
|
|
*/
|
|
|
|
#include "gd.h"
|
|
#include "gdtest.h"
|
|
|
|
int main()
|
|
{
|
|
gdImagePtr im;
|
|
int black;
|
|
gdPoint points[] = {{50, 5}, {24, 86}, {93, 36}, {7, 36}, {76, 86}};
|
|
char *path;
|
|
|
|
im = gdImageCreate(100, 100);
|
|
gdImageColorAllocate(im, 255, 255, 255);
|
|
black = gdImageColorAllocate(im, 0, 0, 0);
|
|
|
|
gdImageFilledPolygon(im, points, 5, black);
|
|
|
|
path = gdTestFilePath2("gdimagefilledpolygon", "self_intersecting_exp.png");
|
|
gdAssertImageEqualsToFile(path, im);
|
|
gdFree(path);
|
|
|
|
gdImageDestroy(im);
|
|
|
|
return gdNumFailures();
|
|
}
|