Entwickler-Ecke

Multimedia / Grafik - Farbe aus Colordialog ändern -> Heller oder Dunkler


Metschu - Sa 19.02.11 11:44
Titel: Farbe aus Colordialog ändern -> Heller oder Dunkler
Morgen zusammen!

Folgendes Problem stellt sich mir:

Für einen Schichtplan werden im Stringgrid die Felder mit verschiedenen Farben eingefärbt. Beim markieren der Felder soll der eigentliche Farbton erhalten bleiben, nur etwas heller oder dunkler werden.
Die Farben kann der Nutzer in den Einstellungen über den Colordialog auswählen.

Wie kann ich dann also defnieren, das die Ausgewählte Farbe beim markieren heller bzw dunkler wird?

Hat jemand mal ein paar Suchtips für mich?

Danke schonmal

Gruß

Torsten


jaenicke - Sa 19.02.11 12:07

Indem du das beim Färben entsprechend zeichnest? :gruebel:

Suchst du vielleicht den HSB-Farbraum um die Helligkeit zu ändern?
http://www.delphipraxis.net/42054-rgb-hsv-und-hsv-rgb.html


Metschu - Sa 19.02.11 12:16

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Suchst du vielleicht den HSB-Farbraum um die Helligkeit zu ändern?

So kann man es auch ausdrücken.
Die Farbe soll automatisch heller/dunkler werden, ohne das die "Endfarbe" vom User definiert ist.

Danke für den Tip mit dem HSV-Farbraum, werde mir das mal durcharbeiten.
Manchmal fehlen einem nur die richtigen Begriffe für die Suche :)


jaenicke - Sa 19.02.11 12:22

Dann ist das genau richtig. Du wandelst die Farbe um und änderst die Helligkeit dann nach oben oder unten, je nach aktueller Helligkeit. Dann zurückwandeln und fertig. ;-)