Funções da GD
PHP Manual

imageline

(PHP 4, PHP 5, PHP 7)

imagelineDesenha uma linha

Descrição

int imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

imageline() desenha uma linha de x1, y1 até x2, y2 (o canto superior esquerdo é 0, 0) na imagem image de cor color.

Exemplo #1 Desenhando uma linha

<?php

function imagelinethick($image$x1$y1$x2$y2$color$thick 1
{
    
/* this way it works well only for orthogonal lines
    imagesetthickness($image, $thick);
    return imageline($image, $x1, $y1, $x2, $y2, $color);
    */
    
if ($thick == 1) {
        return 
imageline($image$x1$y1$x2$y2$color);
    }
    
$t $thick 0.5;
    if (
$x1 == $x2 || $y1 == $y2) {
        return 
imagefilledrectangle($imageround(min($x1$x2) - $t), round(min($y1$y2) - $t), round(max($x1$x2) + $t), round(max($y1$y2) + $t), $color);
    }
    
$k = ($y2 $y1) / ($x2 $x1); //y = kx + q
    
$a $t sqrt(pow($k2));
    
$points = array(
        
round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),
        
round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),
        
round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),
        
round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),
    );    
    
imagefilledpolygon($image$points4$color);
    return 
imagepolygon($image$points4$color);
}

?>

veja também imagecreate() e imagecolorallocate().


Funções da GD
PHP Manual