Kann man z.B. in der Farbdefinition mit einem RGB-Farbwert irgendwie rechnen? Konkret möchte ich von einem KO-Wert z.B. A1A1A1 "minus 303030" rechnen = 717171. Stehe da gerade - auch nach einem Blick in die online-Hilfe - auf dem Schlauch. Selbst Aufteilen per str_left, str_mid und str_right würde nichts helfen, da ein "A1" trotzdem nicht -30 rechnen kann. Einziger Workaround, der mir gerade einfällt, wäre ein statt DPT232 ein VARIANT mit den Dezimalwerten getrennt mit | (also "161|161|161") und die per split getrennt berechnen und per RGB verarbeiten. Aber HEX wäre irgendwie handlicher. Gibt es überhaupt Möglichkeiten, mit HEX dort zu rechnen?
Hintergrund: Mit "Hausmitteln" einen Farbverlauf in Abhängigkeit eines KO-Farbwerts erzeugen. Also vom gesetzten Wert z.B. immer nach rechts unten etwas dunkler werden (bis maximal 00000). Also in etwas so (wenn es denn so gehen würde und die Funktion erkennen würde, dass # HEX ist und man mit HEX so rechnen könnte in PHP). Das wäre schön schlank und gut lesbar:
-webkit-linear-gradient(-60deg,#{#},#{#-#303030}) --> Farbverlauf von A1A1A1 nach 717171
oder zur Not
-webkit-linear-gradient(-60deg,#{#},#dechex(hexdec({#}) - hexdec(#303030)))
oder wenn es eine Funktion hexadd gäbe
-webkit-linear-gradient(-60deg,#{#},#hexadd({#},-303030))
Hintergrund: Mit "Hausmitteln" einen Farbverlauf in Abhängigkeit eines KO-Farbwerts erzeugen. Also vom gesetzten Wert z.B. immer nach rechts unten etwas dunkler werden (bis maximal 00000). Also in etwas so (wenn es denn so gehen würde und die Funktion erkennen würde, dass # HEX ist und man mit HEX so rechnen könnte in PHP). Das wäre schön schlank und gut lesbar:
-webkit-linear-gradient(-60deg,#{#},#{#-#303030}) --> Farbverlauf von A1A1A1 nach 717171
oder zur Not
-webkit-linear-gradient(-60deg,#{#},#dechex(hexdec({#}) - hexdec(#303030)))
oder wenn es eine Funktion hexadd gäbe
-webkit-linear-gradient(-60deg,#{#},#hexadd({#},-303030))
Kommentar