imagefilledarc

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

imagefilledarcBir yay çizer ve içini doldurur

Açıklama

imagefilledarc ( resource $resim , int $mx , int $my , int $genişlik , int $yükseklik , int $baş , int $son , int $renk , int $tarz ) : bool

Belirtiren resim üzerinde merkez koordinatları verilen yay parçasını çizer.

Değiştirgeler

resim

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

mx

Merkezin X konumu.

my

Merkezin Y konumu.

genişlik

Yay genişliği.

yükseklik

Yay yüksekliği.

baş

Derece cinsinden yayın başlangıç açısı.

son

Derece cinsinden yayın bitiş açısı. 0° saat 3 konumu olup yay saat yönünde çizilir.

renk

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

tarz

Aşağıdaki olasılıklar bitsel VEYAlanarak belirtilir:

  1. IMG_ARC_PIE
  2. IMG_ARC_CHORD
  3. IMG_ARC_NOFILL
  4. IMG_ARC_EDGED
IMG_ARC_PIE ve IMG_ARC_CHORD sabitleri birlikte kullanılamaz. IMG_ARC_CHORD yayın başlangıç ve bitişini düz bir çizgiyle birleştirir (yay kirişi). IMG_ARC_PIE bir pasta dilimi üretir. IMG_ARC_NOFILL yayın ve kirişin sadece çizileceğini, içinin doldurulmayacağını belirtir. IMG_ARC_EDGED ile IMG_ARC_NOFILL birlikte yayın başlangıç ve bitişinin merkeze bir doğru ile birleştirileceğini belirtir; bu içi boş bir yay dilimini göstermenin en iyi yoludur.

Dönen Değerler

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

Örnekler

Örnek 1 - 3 boyutlu bir pasta oluşturmak

<?php

// Tuvalimizi oluşturalım
$image imagecreatetruecolor(100100);

// renkleri ayıralım
$beyaz    imagecolorallocate($image0xFF0xFF0xFF);
$gri      imagecolorallocate($image0xC00xC00xC0);
$koyugri  imagecolorallocate($image0x900x900x90);
$mavi     imagecolorallocate($image0x000x000x80);
$lacivert imagecolorallocate($image0x000x000x50);
$kırmızı  imagecolorallocate($image0xFF0x000x00);
$kahve    imagecolorallocate($image0x900x000x00);

// 3D etkisi oluşturalım
for ($i 60$i 50$i--) {
   
imagefilledarc($image50$i10050045$lacivertIMG_ARC_PIE);
   
imagefilledarc($image50$i100504575 $lacivertIMG_ARC_PIE);
   
imagefilledarc($image50$i1005075360 $kahveIMG_ARC_PIE);
}

imagefilledarc($image505010050045$maviIMG_ARC_PIE);
imagefilledarc($image5050100504575 $griIMG_ARC_PIE);
imagefilledarc($image50501005075360 $kırmızıIMG_ARC_PIE);


// Resim çıktılayalım
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

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

Örnek çıktısı: 3 boyutlu bir pasta oluşturmak