-
Notifications
You must be signed in to change notification settings - Fork 0
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 вид цвета
Уровень красного от 0 до 1, где 1 = 100%.
Уровень зеленого от 0 до 1, где 1 = 100%.
Уровень синего от 0 до 1, где 1 = 100%.
Уровень альфа-прозрачности цвета от 0 до 1, где 1 = 100% непрозрачности.
Уровень яркости цвета от 0 до 1.
Уровень оттенка (HUE) от 0 до 1.
Уровень насыщения цвета от 0 до 1.
Представление цвета в виде HTML цвета, строка начинающаяся с #
, например #637DFAC
.
__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(): UXColor
Возвращает черно-белую версию цвета.
invert(): UXColor
Возвращает инвертированную версию цвета.
saturate(): UXColor
Возвращает более насыщенную версию цвета.
desaturate(): UXColor
Возвращает менее насыщенную версию цвета.
interpolate(UXColor $color, double $t): UXColor
Возвращает интерполированную версию цвета.
getRGB(): int
Возвращает цвет в виде целого числа R, G, B.
getWebValue(): string
Представление цвета в виде HTML цвета, строка начинающаяся с #
, например #637DFAC
.
of(string $colorString): UXColor
Возвращает объект цвета исходя из переданной строки (это может быть HTML формат цвета).
$color = UXColor::of('#FD73AC');
rgb(int $r, int $g, int $b, double $opacity = 1.0): UXColor
Возвращает объект цвета исходя из R,G,B значений, где каждое значение это число от 0 до 255.
$color = UXColor::rgb(120, 76, 230);