im faisant une ligne en php et jusqu'à présent, il montre bien, mais quel problème im obtenir maintenant est la ligne n'est pas lisse, il montre que les bords de rupture. est le code pour faire la ligne de rayon:php image flèche ligne doit être lisse
function draw_radius($img, $x1, $y1, $radius, $angle, $arrow_color, $arrow_length = 10, $arrow_width = 3)
{
$x2 = $x1 + $radius * cos(deg2rad($angle-90));
$y2 = $y1 + $radius * sin(deg2rad($angle-90));
imageline($img, $x1, $y1, $x2, $y2, $arrow_color);
$distance = sqrt(pow($x1 - $x2, 2) + pow($y1 - $y2, 2));
$dx = $x2 + ($x1 - $x2) * $arrow_length/$distance;
$dy = $y2 + ($y1 - $y2) * $arrow_length/$distance;
$k = $arrow_width/$arrow_length;
$x2o = $x2 - $dx;
$y2o = $dy - $y2;
$x3 = $y2o * $k + $dx;
$y3 = $x2o * $k + $dy;
$x4 = $dx - $y2o * $k;
$y4 = $dy - $x2o * $k;
imageline($img, $x1, $y1, $dx, $dy, $arrow_color);
imageline($img, $x3, $y3, $x4, $y4, $arrow_color);
imageline($img, $x3, $y3, $x2, $y2, $arrow_color);
imageline($img, $x2, $y2, $x4, $y4, $arrow_color);
}
suivant est l'exemple de boussole, qui im dessinant la ligne sur.
compass example http://img246.imageshack.us/img246/6329/compassx.png
j'ai essayé l'anti-aliasing dessus, aucun effet changé. peut-être y a-t-il une manière différente d'appliquer l'anti-aliasing! – Basit