(PHP 4 >= 4.3.2, PHP 5, PHP 7)
imagecolorallocatealpha — Bir resim için alfa kanallı bir renk ayırır
$resim
, int $kırmızı
, int $yeşil
, int $mavi
, int $alfa
) : int
imagecolorallocatealpha() işlevi
alfa
değiştirgesi ile ek olarak şeffaflık
belirtilebilmesi dışında imagecolorallocate() işlevine
eşdeğerdir.
resim
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
kırmızı
Kırmızı bileşenin değeri.
yeşil
Yeşil bileşenin değeri.
mavi
Mavi bileşenin değeri.
alfa
0-127 arasında belirtilebilir. 0 tamamen mat, 127 ise tamamen şeffaf demektir.
red
, green
ve
blue
değerleri onluk tabanda 0-255 aralığında, onaltılık
tabanda 0x00-0xFF aralığında belirtilebilir.
Renk ayrılamazsa FALSE
, aksi takdirde rengin indisini döndürür.
Bu işlev mantıksal FALSE
değeriyle dönebileceği gibi FALSE
olarak değerlendirilebilecek mantıksal
olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi edinmek için
Mantıksal Değerler bölümüne
bakabilirsiniz. Bu işlevden dönen değeri sınamak için
===
işlecini kullanınız.
Sürüm: | Açıklama |
---|---|
5.1.3 |
Renk ayrılamazsa FALSE döner. Evvelce -1 dönerdi.
|
Örnek 1 - imagecolorallocatealpha() örneği
<?php
$size = 300;
$image=imagecreatetruecolor($size, $size);
// Siyah kenar çizgili beyaz artalan
$back = imagecolorallocate($image, 255, 255, 255);
$border = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);
imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);
$yellow_x = 100;
$yellow_y = 75;
$red_x = 120;
$red_y = 165;
$blue_x = 187;
$blue_y = 125;
$radius = 150;
// Renkleri alfa değerleriyle ayıralım
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$red = imagecolorallocatealpha($image, 255, 0, 0, 75);
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75);
// Üst üste üç elips çizelim
imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);
imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);
imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue);
// Başlığı çıktılamayı unutmuyoruz!
header('Content-Type: image/png');
// ve sonucu çıktılıyoruz
imagepng($image);
imagedestroy($image);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir: