imagefilledpolygon
PHP Manual
PHP Manual»GD ve Görüntü İşlevleri»imagefilledpolygon

imagefilledpolygon

(PHP 4, PHP 5, PHP 7, PHP 8)

imagefilledpolygonİçi dolu bir çokgen çizer

Açıklama

PHP 8.0.0 ve üstü için sözdizimi (isimli bağımsız değişkenler desteklenmez)

function imagefilledpolygon(GdImage $görüntü, array $noktalar, int $renk): bool

Diğer sözdizimi (PHP 8.1.0 ve sonrası için önerilmiyor)

function imagefilledpolygon(
    GdImage $görüntü,
    array $noktalar,
    int $nokta_sayısı,
    int $renk
): bool

imagefilledpolygon() belirtilen görüntü üzerinde içi dolu bir çokgen çizer.

Bağımsız Değişkenler

görüntü

imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.

noktalar

Çokgeni oluşturan kırık çizginin kırılma noktalarının x ve y koordinatlarını çizilme sırasıyla içeren dizi.

nokta_sayısı

Kırılma noktalarının sayısı; en az 3 olmalıdır.

İkinci sözdizimindeki gibi bu bağımsız değişken atlanırsa, noktalar çift sayıda öğeye sahip olmalı ve nokta_sayısının count($noktalar)/2 olduğu varsayılmalıdır.
renk

Dolgu rengi. imagecolorallocate() işlevi le oluşturulmuş bir renk tanıtıcı.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.1.0 nokta_sayısı bağımsız değişkeninin kullanımı artık önerilmiyor.
8.0.0 görüntü bağımsız değişkeninde artık bir GdImage nesnesi aktarmak gerekiyor; evvelce resource türünde geçerli bir gd değeri gerekirdi.

Örnekler

Örnek 1 - imagefilledpolygon() örneği

<?php
// Kırık çizginin kırılma noktalarını içeren dizi
$values = array(
            40,  50,  // Nokta 1 (x, y)
            20,  240, // Nokta 2 (x, y)
            60,  60,  // Nokta 3 (x, y)
            240, 20,  // Nokta 4 (x, y)
            50,  40,  // Nokta 5 (x, y)
            10,  10   // Nokta 6 (x, y)
            );

// Tuvalimizi oluşturalım
$image = imagecreatetruecolor(250, 250);

// renkleri seçelim
$bg   = imagecolorallocate($image, 0, 0, 0);
$mavi = imagecolorallocate($image, 0, 0, 255);

// artalanı boyayalım
imagefilledrectangle($image, 0, 0, 249, 249, $bg);

// çokgeni çizelim
imagefilledpolygon($image, $values, 6, $mavi);

// görüntüyü çıktılayalım.
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

Örnek çıktısı: imagefilledpolygon()

Ayrıca Bakınız

To Top