Skip to content

UXColor

Dmitriy Zayceff edited this page Feb 3, 2017 · 14 revisions
  • class UXColor (php\gui\paint\UXColor)

Класс объектов, отвечающих за представление цвета в движке DevelNext. Обычно это цвет с поддержкой альфа-прозрачности - ARGB:

  • alpha, red, gree, blue (альфа, красный, зеленый, синий).

Объекты данного класса неизменяемые, чтобы создать новый цвет, нужно создать новый объект класса UXColor.

Свойства

Все свойства только для чтения!

Методы

Статичные методы


Свойства

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);
Clone this wiki locally