GD ve Resim İşlevleri
PHP Manual

imageline

(PHP 4, PHP 5, PHP 7)

imagelineBir çizgi çizer

Açıklama

bool imageline ( resource $resim , int $x1 , int $y1 , int $x2 , int $y2 , int $renk )

Belirtilen noktaların arasına bir çizgi çizer.

Değiştirgeler

resim

imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.

x1

İlk noktanın X konumu.

y1

İlk noktanın Y konumu.

x2

İkinci noktanın X konumu.

y2

İkinci noktanın Y konumu.

renk

Çizginin rengi. imagecolorallocate() tarafından döndürülen bir renk tanıtıcısı.

Dönen Değerler

Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Örnekler

Örnek 1 - Kalın bir çizgi çizelim

<?php

function imagelinethick($image$x1$y1$x2$y2$color$thick 1)
{
    
/* Sadece yatay ve dikey çizgiler için iyi çalışır
    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);
}

?>

Ayrıca Bakınız


GD ve Resim İşlevleri
PHP Manual