...und zeichnest weiterhin 300+ ein-pixel-breite sektoren? siehst du nicht ein, dass es nicht anschaulich ist?
imagefilledarc()
Einklappen
X
-
Wen es interessiert. Lösung für dieses Problem, ist übrigens schneller als die imagefilledarc() Funktion und bietet mehr Funktionalität
PHP-Code:
$step=360/$i;
$start=0;
for($y=0;$y<count($array);$y++){
$ende=$array[$y][0]*$step+$start;
$points[]=$mitte;
$points[]=$mitte;
$points[]=$mitte+(($dm/2)*cos(deg2rad($start)));
$points[]=$mitte+(($dm/2)*sin(deg2rad($start)));
for($i=$start;$i<$ende;$i++){
$points[]=$mitte+(($dm/2)*cos(deg2rad($i)));
$points[]=$mitte+(($dm/2)*sin(deg2rad($i)));
}
$points[]=$mitte+(($dm/2)*cos(deg2rad($ende)));
$points[]=$mitte+(($dm/2)*sin(deg2rad($ende)));
$points[]=$mitte;
$points[]=$mitte;
imagefilledpolygon ( $image, $points, (count($points)/2),
ImageColorAllocate ($image, rand(0, 255),rand(0, 255),rand(0,
255)));
unset($points);
$start=$ende;
}
$start=0;
for($y=0;$y<count($array);$y++){
$ende=$array[$y][0]*$step+$start;
imageline ($image, $mitte, $mitte,
$mitte+(($dm/2)*cos(deg2rad($start))),
$mitte+(($dm/2)*sin(deg2rad($start))), $fill_color);
imagestring($image,5,
$mitte+(($dm/2)*cos(deg2rad(($start+$ende)/2))),
$mitte+(($dm/2)*sin(deg2rad(($start+$ende)/2))),$y+1,$fill_color);
$start=$ende;
}
"Nicht jeder Mensch kann und soll Programmieren[...]".
Kommentar
Kommentar