UXColor
- class
UXColor(php\gui\paint\UXColor) - package
gui
use php\gui\paint\UXColor;
Класс объектов, отвечающих за представление цвета в движке DevelNext. Обычно это цвет с поддержкой альфа-прозрачности - ARGB:
alpha, red, gree, blue(альфа, красный, зеленый, синий).
Объекты данного класса неизменяемые, чтобы создать новый цвет, нужно создать новый объект класса UXColor.
Свойства
Все свойства только для чтения!
->red- уровень красного->green- уровень зеленого->blue- уровень синего->opacity- прозрачность->brightness- яркость->hue- оттенок->saturation- насыщенность->webValue- HTML вид цвета
Методы
- Конструктор
__construct- создание цвета ->grayscale()- черно-белый фильтр->invert()- инвертировать->saturate()- более насыщенный цвет->desaturate()- менее насыщенный цвет->interpolate()- интерполяция цвета->getRGB()- RGB int значение цвета->getWebValue()- HTML вид цвета
Статичные методы
Свойства
red (double)
Уровень красного от 0 до 1, где 1 = 100%.
green (double)
Уровень зеленого от 0 до 1, где 1 = 100%.
blue (double)
Уровень синего от 0 до 1, где 1 = 100%.
opacity (double)
Уровень альфа-прозрачности цвета от 0 до 1, где 1 = 100% непрозрачности.
brightness (double)
Уровень яркости цвета от 0 до 1.
hue (double)
Уровень оттенка (HUE) от 0 до 1.
saturation (double)
Уровень насыщения цвета от 0 до 1.
webValue (string)
Представление цвета в виде HTML цвета, строка начинающаяся с #, например #637DFAC.
Методы
__construct()
__construct(double $r, double $g, double $b, double $opacity = 1.0)
$r = 0.5;
$g = 0.6;
$b = 0.7;
$color = new UXColor($r, $g, $b, 0.8);
grayscale()
grayscale(): UXColor
Возвращает черно-белую версию цвета.
invert()
invert(): UXColor
Возвращает инвертированную версию цвета.
saturate()
saturate(): UXColor
Возвращает более насыщенную версию цвета.
desaturate()
desaturate(): UXColor
Возвращает менее насыщенную версию цвета.
interpolate()
interpolate(UXColor $color, double $t): UXColor
Возвращает интерполированную версию цвета.
getRGB()
getRGB(): int
Возвращает цвет в виде целого числа R, G, B.
getWebValue()
getWebValue(): string
Представление цвета в виде HTML цвета, строка начинающаяся с #, например #637DFAC.
Статичные методы
of()
of(string $colorString): UXColor
Возвращает объект цвета исходя из переданной строки (это может быть HTML формат цвета).
$color = UXColor::of('#FD73AC');
rgb()
rgb(int $r, int $g, int $b, double $opacity = 1.0): UXColor
Возвращает объект цвета исходя из R,G,B значений, где каждое значение это число от 0 до 255.
$color = UXColor::rgb(120, 76, 230);