Autor Beitrag
Metschu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: Sa 19.02.11 11:44 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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?
www.delphipraxis.net...hsv-und-hsv-rgb.html
Metschu Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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. ;-)