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);