Imágenes
PHP Manual

imageline

(PHP 4, PHP 5)

imageline — Dibuja una línea

Descripción

bool imageline ( resource $im , int $x1 , int $y1 , int $x2 , int $y2 , int $col )

imageline() dibuja una línea desde x1 , y1 hasta x2 , y2 (arriba izquierda es 0,0) en la imagen im con el color col .

Example#1 Dibujar una línea gruesa

<?php

function imagelinethick($image$x1$y1$x2$y2$color$thick 1
{
    
/* esta forma solo funciona bien para las lineas ortogonales
    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);
}

?>

Vea también imagecreate() y imagecolorallocate().


Imágenes
PHP Manual