:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Einen Farbwert in R-, G-, B-, A-Anteile auflösen |
Beispielaufgabe
Ein angegebener Farbwert soll in die Bestandteile Rot, Grün, Blau und Alpha (Transparenz) aufgelöst werden.
Beschreibung
Die folgende Funktion errechnet die Rot-, Grün-, Blau- und Alphaanteile (Transparenz) eines übergebenen Farbwertes und gibt die Bestandteile in einem Array (assoziativ) zurück.
<?PHP
function color2rgba ( $iColor )
{
$iR = ( $iColor & 0xFF0000 ) >> 16;
$iG = ( $iColor & 0x00FF00 ) >> 8;
$iB = $iColor & 0x0000FF;
$iA = ( $iColor & 0x7F000000 ) >> 24;
return array ( 'red' => $iR,
'green' => $iG,
'blue' => $iB,
'alpha' => $iA );
}
?>
|
Anwendungsbeispiel
<?PHP
$arRGB = color2rgba ( 855598180 );
print ( 'Rotanteil: ' . $arRGB['red'] . '<br />' . "\n" .
'Grünanteil: ' . $arRGB['green'] . '<br />' . "\n" .
'Blauanteil: ' . $arRGB['blue'] . '<br />' . "\n" .
'Alpha-Transparenz: ' . $arRGB['alpha'] );
?>
|
Ausgabebeispiel: Browseransicht
Rotanteil: 255
Grünanteil: 100
Blauanteil: 100
Alpha-Transparenz: 50 |
|
|
|
|
|
|