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)

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

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

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.0nokta_sayısı bağımsız değişkeninin kullanımı artık önerilmiyor.
8.0.0gö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