[редактировать]

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 вид цвета

Методы

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

  • UXColor::of() - создание цвета
  • UXColor::rgb() - создание цвета из r, g, b

Свойства

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