imagelayereffect
imageloadfont
GD and Image Functions
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 / 2 - 0.5;
if ($x1 == $x2 || $y1 == $y2) {
return imagefilledrectangle($image, round(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(1 + pow($k, 2));
$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, $points, 4, $color);
return imagepolygon($image, $points, 4, $color);
}
?>`

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

imagelayereffect
imageloadfont
GD and Image Functions
PHP Manual