(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagefilledarc — Рисует и заливает дугу
$image,$center_x,$center_y,$width,$height,$start_angle,$end_angle,$color,$style
Функция рисует дугу с центром в заданных координатах изображения
image.
imageОбъект GdImage, который вернула функция imagecreatetruecolor() или другая функция генерации изображений.
center_xКоордината центра по оси x.
center_yКоордината центра по оси y.
widthШирина дуги.
heightВысота дуги.
start_angleУгол начала дуги в градусах.
end_angleУгол окончания дуги в градусах. 0° соответствует положению 3-го часа. Дуга рисуется по часовой стрелке.
colorИдентификатор цвета, который добавила в палитру изображения функция imagecolorallocate().
styleКомбинация констант через побитовое ИЛИ:
СтилиIMG_ARC_PIE и IMG_ARC_CHORD
взаимно исключают друг друга; стиль IMG_ARC_CHORD только соединяет
начало и конец дуги прямой линией; стиль IMG_ARC_PIE
рисует между точками часть окружности.
Стиль IMG_ARC_NOFILL означает, что требуются только границы,
без заливки. Стиль IMG_ARC_EDGED в сочетании
со стилем IMG_ARC_NOFILL означает, что начало и конец
дуги соединяются с центром — удобный способ получить
контур сектора в форме «куска пирога», а не заливку.
Функция возвращает логическое значение true.
| Версия | Описание |
|---|---|
| 8.0.0 |
Параметр image теперь принимает объект GdImage;
раньше параметр принимал корректный gd-ресурс (resource).
|
Пример #1 Пример создания трёхмерного пирога
<?php
// Создаём изображение
$image = imagecreatetruecolor(100, 100);
// Определяем цвета
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);
// Создаём 3D-эффект
for ($i = 60; $i > 50; $i--) {
imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}
imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);
// Устанавливаем заголовок с MIME-типом изображения и выводим результат
header('Content-type: image/png');
imagepng($image);Вывод приведённого примера будет похож на: