-
Notifications
You must be signed in to change notification settings - Fork 30
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()
- getWebValue()
Уровень красного от 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);