Forum: Algorithmen, Datenstrukturen und Klassendesign
by Namenloser,
7. Apr 2012
Das liegt daran, dass solche Systemfarben das folgende Format haben:
$XX000000, wobei XX auf den Paletteneintrag verweist.
Wenn du den tatsächlichen Farbwert brauchst, musst du ColorToRGB verwenden. Z.B. ColorToRGB(clActiveCaption);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Namenloser,
7. Apr 2012
Mein Vorschlag: Logik von Darstellung trennen (originell, ich weiß).
Statt den „Wert“ der Straße direkt als Farbe zu speichern, speicherst du ihn als Wert zwischen 0.0 und 1.0 (über Gleitkommazahlen oder über einen entsprechend skalierten Integer, wie auch immer). Am Ende multiplizierst du einfach die Maximalfarbe mit dem Wert. Dadurch reduzierst du außerdem Rundungsfehler.
Beispiel:...