Farbe von rot über gelb zu grün ändern.
Verfasst: 29.01.2007 23:35
Hallo,
ich brauche mal einen Schubs. Ich will anhand einer Zahl von 0 bis 100 die Farbe von rot über gelb zu grün ändern.
Mein fiktiver Code bisher:
dez_to_hex() soll eine Dezimalzahl in eine ganze Hexadezimalzahl wandeln, die Funktion muß ich noch finden. Meine Frage wäre aber, ob es noch einen anderen, besseren Ansatz gibt. Ich habe auch irgendwo gelesen, der "Verlauf" dürfe nicht linear sein um "gut" auszusehen.
Edit: dez_to_hex() -> string dechex ( int number )
Edit2: Rechnung korrigiert.
Edit3: Rechnung korrigiert, gehe jetzt schlafen.
ich brauche mal einen Schubs. Ich will anhand einer Zahl von 0 bis 100 die Farbe von rot über gelb zu grün ändern.
Mein fiktiver Code bisher:
Code: Alles auswählen
<?php
$zahl = 25; //0-100%
if ($zahl < 50){
$farbe = 'FF'.dechex(255 * ($zahl) / 50).'00';
} elseif ($zahl > 50){
$farbe = dechex(255 * (100 - $zahl) / 50).'FF00';
} else {
$farbe = 'FFFF00';
}
?>
Edit: dez_to_hex() -> string dechex ( int number )
Edit2: Rechnung korrigiert.
Edit3: Rechnung korrigiert, gehe jetzt schlafen.
