php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #24798 imagefilledpolygon doesn't antialias
Submitted: 2003-07-24 23:43 UTC Modified: 2003-07-25 12:02 UTC
From: phpbug at webwidgets dot net Assigned:
Status: Not a bug Package: GD related
PHP Version: 4CVS-2003-07-24 (stable) OS: Debian woody
Private report: No CVE-ID: None
 [2003-07-24 23:43 UTC] phpbug at webwidgets dot net
Description:
------------
When creating images, if antialias is enabled with imageantialias() lines and polygons are drawn with antialiasing, but filled polygons are not.

PHP version used is latest stable CVS with bundled GD library.

Reproduce code:
---------------
<?php
$image = imagecreatetruecolor(400, 250);
imageantialias($image, TRUE);
$bg = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg);

$points[] = 50;
$points[] = 75;
$points[] = 100;
$points[] = 200;
$points[] = 350;
$points[] = 50;

$color = imagecolorallocate($image, 200, 0, 0);
imagefilledpolygon($image, $points, 3, $color);

header('Content-type: image/png');
imagepng($image);
?>


Expected result:
----------------
The outside lines of the polygon in the image created by the above code should be antialiased.

Actual result:
--------------
The outside lines of the polygon appear the same as they do when antialiasing is turned off. If you substitute imagepolygon for imagefilledpolygon, you will see that the unfilled polygon is indeed drawn antialiased; this is what I had expected to see.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-07-25 04:10 UTC] pajoye@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Filled polygon does not support antialiasing.

pierre
 [2003-07-25 04:37 UTC] sniper@php.net
expected behaviour -> not bug -> bogus.

 [2003-07-25 12:02 UTC] phpbug at webwidgets dot net
I checked the manual thoroughly before filing the bug; I saw no mention of this anywhere. As well, I went poking through the source code and was able to enable antialiasing for imagefilledpolygon by changing a single line of code; why is this not being enabled? Are there plans to enable it in the future?
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri May 17 07:01:32 2024 UTC