TourDeJeu, le réseau des jeux en ligne alternatifs : jeux web multijoueurs, jeux par forum. En savoir +

Flux RSS des discussions du forum : pour les joueurs, et pour les créateurs et MJ
  Reply to this topicStart new topicStart Poll

> Gdlib : Tracer Une Flèche, y'a pas une fonction toute faite ?
zumba
Ecrit le : Jeudi 31 Mai 2007 à 14h07
Quote Post


Ouf
*

Groupe : Membre
Messages : 496


bonjour
est il possible avec la gdlib 2 de tracer une flèche simplement ?
Qui plus est une flèche dont on pourrait définir l'épaisseur.

si ca n'existe pas, mais que vous avez déjà vu un bout de code implémentant ça, je suis preneur.
Merci


--------------------
Z
PMEmail Poster
Top
Manest
Ecrit le : Jeudi 31 Mai 2007 à 15h37
Quote Post


Ouf
*

Groupe : Membre
Messages : 503


La seule chose dont je peux répondre avec quasi certitude c'est qu'il n'hésite rien pour faire une flèche directement avec la lib GD.
Après une flèche, ca ne reste rien d'autre qu'un trait avec un triangle au bout.
Pour le trait tu as :imageline
Pour l'épaisseur du trait : imagesetthickness

Pour le bout, va falloir le programmer ou écumer google.


--------------------
PMEmail PosterUsers Website
Top
zumba
Ecrit le : Jeudi 31 Mai 2007 à 16h36
Quote Post


Ouf
*

Groupe : Membre
Messages : 496


Merci,
avec ça et un bout de code trouvé je me suis fait ma fonction de flèche.
Je la refile si ça intéresse qqun :
CODE
function imageArrow($im, $x1, $y1, $x2, $y2, $alength, $awidth, $color)
   {

   $distance = sqrt(pow($x1 - $x2, 2) + pow($y1 - $y2, 2));

   $dx = $x2 + ($x1 - $x2) * $alength / $distance;
   $dy = $y2 + ($y1 - $y2) * $alength / $distance;

   $k = $awidth / $alength;

   $x2o = $x2 - $dx;
   $y2o = $dy - $y2;

   $x3 = $y2o * $k + $dx;
   $y3 = $x2o * $k + $dy;

   $x4 = $dx - $y2o * $k;
   $y4 = $dy - $x2o * $k;

   imagesetthickness($im,6);
   imageline($im, $x1, $y1, $dx, $dy, $color);
   
   imagefilledpolygon($im,Array($x2,$y2,$x3,$y3,$x4,$y4),3,$color);

}

par contre c'est bizarre le setThikness merdoie sur les lignes verticales.
CF en haut à gauche sur cette image


--------------------
Z
PMEmail Poster
Top
« Sujets + anciens | Programmer | Sujets + récents »

Reply to this topicStart new topicStart Poll