imageline

(PHP 4, PHP 5, PHP 7)

imageline��һ���߶�

˵��

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

imageline() �� color ��ɫ��ͼ�� image �д����� x1��y1 �� x2��y2��ͼ�����Ͻ�Ϊ 0, 0����һ���߶Ρ�

Example #1 ��һ������

<?php

function imagelinethick($image$x1$y1$x2$y2$color$thick 1)
{
    
/* ��������ֻ���߶�ֱ���ཻʱ��ʹ
    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);
}

?>

�μ� imagecreatetruecolor() �� imagecolorallocate()��