базовый курс

ГРУППА КУРСА

Создание цвета

Функция imageColorAllocate() создаёт цвет. Она возвращает дескриптор, который используется в функциях для рисования объектов. Цвет создаётся в системе RGB. Указывается насыщенность красного, зелёного и синего оттенков. Значения можно указать в десятичной системе от 0 до 255 или в шестнадцатиричной от 00 до FF. При использовании шестнадцатиричной системы перед числом пишется "0x", например, 0x5F. Каждый цвет, применяемый в изображении создаётся отдельно при помощи данной функции.

imageColorAllocate (изображение, красный, зелёный, синий)

Параметры:

изображение - дескриптор изображения, для которого создаётся цвет

красный - насыщенность красного

зелёный - насыщенность зелёного

синий - насыщенность синего

Желательно задавать имя так, чтобы оно описывало цвет. Так всегда будет легко понять, какой это цвет. Пример:

1
2
3
4
5
6
<?php
header('Content-type: image/png');
$image = imageCreateTrueColor(500, 400);
$blue = imageColorAllocate($image, 0, 0, 250);
$greyblue = imageColorAllocate($image, 0xDB, 0xE3, 0xEA);
?>

Функция imageColorAllocateAlpha() используется для создания прозрачного цвета. Она имеет те же параметры и альфа-канал, который устанавливает прозрачность. Он получает значения от 0 до 127. 0 - это непрозрачный цвет, 127 - полностью прозрачный.

6
$yellowalpha = imageColorAllocateAlpha($image, 255, 255, 0, 100);

Созданный цвет используется для рисования фигур, из которых состоит изображение.