Beliebiger Text als TColor



  • Ich habe einen String von 1 bis 5 Zeichen und möchte diesen gern einem Farbton verpassen, der für jeden Text einmalig ist.

    Beispiel: "DHEGHZ" oder "ZAC"

    Was wäre denn die beste Möglichkeit das zu realisieren?
    Ich weiss das man TColor entweder seine Konstanen clRed etc übergeben kann oder einen Hexawert 0x00FFFFFF.



  • Hallo

    Du must dir eben ein System überlegen wie du einer Zeichenkette einen Hexwert für die Farbe zuordnest. Die platteste Möglichkeit für eine begrenzte Anzahl an Strings ist alle möglichen Strings in einer Datei (meinetwegen auch im Quellcode selber) samt zugehöriger Farbe abzulegen.
    Hats du eine quasi unbegrenzte Anzahl an Strings must du entweder irgendwelche Rechnungen ausführen wo aus den Integer-Werten der Chars ein 32-bit Hexwert rauskommt der gleichzeitig eine vernünftige Farbe ist. Bzw. du hast eine feste Liste von Farben und vergibst die zur Laufzeit reiheum an die ankommenden Strings.

    bis bald
    akari


Anmelden zum Antworten