|
Class Color
La classe Color permet de gérer les couleurs de manière uniforme sur Artichow.
Afin de simplifier l'utilisation de cette classe, plusieurs couleurs sont déjà prédéfinies sur Artichow.
Chacune de ces couleurs est une classe qui dérive de Color et dont le constructeur ne prend qu'un paramètre, le degré de transparence. Voici les couleurs prédéfinies triées par ton :
-
Gris : Black, AlmostBlack, VeryDarkGray, DarkGray, MidGray, LightGray, VeryLightGray, White
-
Rouge : VeryDarkRed, DarkRed, MidRed, Red, LightRed
-
Vert : VeryDarkGreen, DarkGreen, MidGreen, Green, LightGreen
-
Bleu : VeryDarkBlue, DarkBlue, MidBlue, Blue, LightBlue
-
Jaune : VeryDarkYellow, DarkYellow, MidYellow, Yellow, LightYellow
-
Cyan : VeryDarkCyan, DarkCyan, MidCyan, Cyan, LightCyan
-
Magenta : VeryDarkMagenta, DarkMagenta, MidMagenta, Magenta, LightMagenta
-
Orange : DarkOrange, Orange, LightOrange, VeryLightOrange
-
Rose : DarkPink, Pink, LightPink, VeryLightPink
-
Violet : DarkPurple, Purple, LightPurple, VeryLightPurple
Voici un exemple d'utilisation pour les couleurs prédéfinies :
<?php
// On créé un bleu foncé
$blue = new DarkBlue; // Equivalent à new Color(0, 0, 128);
// On créé de l'orange transparent à 50 %
$orange = new Orange(50); // Equivalent à new Color(255, 128, 0, 50);
?>
Méthodes et propriétésDocumentation
-
public int $red
Intensité en rouge de la couleur (entre 0 et 255)
-
public int $green
Intensité en vert de la couleur (entre 0 et 255)
-
public int $blue
Intensité en blue de la couleur (entre 0 et 255)
-
public int $alpha
Degré de transparence de la couleur (entre 0 et 100)
-
public __construct(int $red, int $green, int $blue, int $alpha := 0)
Construit une nouvelle couleur. Les trois premiers paramètres représentent l'intensité en rouge, vert et bleu pour cette couleur. L'intensité de chaque couleur est un nombre compris entre 0 et 255 (du foncé vers le clair). Le paramètre $alpha représente le dégré de transparence de la couleur, et doit être compris entre 0 et 100.
-
public brightness(int $brightness)
Change la luminosité de la couleur, en ajoutant la valeur $brightness à chaque composante (rouge, vert, bleu) de cette couleur.
$brightness peut prendre des valeurs comprises entre -255 et +255.
-
public array getColor()
Retourne un tableau de quatre valeurs qui représentent l'intensité en rouge, vert et bleu ainsi que le degré de transparence de la couleur.
-
public array rgba()
Retourne un tableau de quatre valeurs qui représentent l'intensité en rouge, vert et bleu ainsi que le degré de transparence de la couleur.
-
public free()
-
Supprimé à partir d'Artichow 1.1.0
Libère les ressources allouées lors de l'appel à getColor().
|
|