SetLineWidth($width); $longueur=abs($x1-$x2); $hauteur=abs($y1-$y2); if($longueur>$hauteur) { $Pointilles=($longueur/$nb)/2; // length of dashes } else { $Pointilles=($hauteur/$nb)/2; } for($i=$x1;$i<=$x2;$i+=$Pointilles+$Pointilles) { for($j=$i;$j<=($i+$Pointilles);$j++) { if($j<=($x2-1)) { $this->Line($j,$y1,$j+1,$y1); // upper dashes $this->Line($j,$y2,$j+1,$y2); // lower dashes } } } for($i=$y1;$i<=$y2;$i+=$Pointilles+$Pointilles) { for($j=$i;$j<=($i+$Pointilles);$j++) { if($j<=($y2-1)) { $this->Line($x1,$j,$x1,$j+1); // left dashes $this->Line($x2,$j,$x2,$j+1); // right dashes } } } } } ?>