Ben gd kütüphanenin imagefilledpolygon()
a> ile bazı sorun haline çalıştırmak.
Benim hatlarının bazı yersiz 1px biten nedense bu yüzden kırmızı benim şekiller puan rengini ayarlamak için imagepixelset kullanarak hata ayıklamak için karar verdi.
if you look at the picture you can see some of the points are inside the shape ... some are outside....its very illogical.
(Resim daha görünür hale getirmek için büyütülüyor edilmiştir)
Herkes bir çözüm var mı?
Güncelleme:
Şekli için benim puan üzerinde idi: 0,0 40,0 40,20 20,20 20,40 0,40
Ben üretilen şeklin yükseklik ve genişlik 20 katları olması gerektiğini gerektirir .... ama nedense şeklinin bazı yüksek veya geniş 21 px biter.
Ben noktaları istediğim şekli almak için ne olacağını çalışmak için bir komut dosyası yaptık ama neden çalışmaz ve bu yüzden ben bütün şekillerini düzeltmek için bir komut dosyası çalışmak değildir.
<?php
// set up array of points for polygon
$values = array(0,0, 39,0, 39,20, 19,20, 19,39, 0,39);
//My original values were 0,0 40,0 40,20 20,20 20,40 0,40
//I do not understand why some values require minus 1 and others can remain as they were (a multiple of 20)
// create image
$image = imagecreatetruecolor(40, 40);
// allocate colors
$bg = imagecolorallocate($image, 200, 200, 200);
$blue = imagecolorallocate($image, 0, 0, 255);
// fill the background
imagefilledrectangle($image, 0, 0, 39, 39, $bg);
// draw a polygon
imagefilledpolygon($image, $values, 6, $blue);
// flush image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>