Thema: Delphi Rechenproblem

Einzelnen Beitrag anzeigen

Delphi-Fan-Friedrichsdorf

Registriert seit: 10. Mär 2007
Ort: Friedrichsdorf
24 Beiträge
 
Delphi 6 Enterprise
 
#1

Rechenproblem

  Alt 28. Mai 2008, 00:28
Hallo,

ich schreibe an einem Programm und es soll möglich sein eigene Designs zu erstellen.
Es soll 2 Arten von Designs geben:
Feste (Graphiken werden geladen und einfach übernommen) (Kein Problem)
Farbveränderbare (Graphiken sind nur in Graustufen und werden mit einer einstellbaren Farbe gefärbt) (Hier habe ich das Problem)

Ich hätte gerne, dass die Farbberechnung folgende bedingungen erfüllt:

IN = ein Kanal der Wunschfarbe des Benutzers (RGB-Farbe)
MASK = Helligkeit der Maske (0-255)
OUT = Ausgangswert des Kanals für die Anzeige

wenn MASK = 0 dann OUT = 0
?
wenn MASK = 128 dann OUT = IN
?
wenn MASK = 255 dann OUT = 255

Ich habe jetzt das Problem, dass ich nicht weiß, wie ich den Ausgabewert (OUT) für die MASK-Werte zwischen 0 und 128 (128 und 255) berechne. (da wo die "?" sind)
Es soll dort ein gleichmäßiger Farbverlauf zu Weiß (in Richtung MASK =255), bzw. zu Schwarz (in Richtung MASK =0) entstehen.
Um es einfach auszudrücken die Farbe soll abgedunkelt oder aufgehellt werden, je nach Helligkeit der Maske.

Ich will erreichen, das Weiß in der Maske auch Weiß in der Ausgabe ist, das gleiche gilt für Schwarz.
50%iges Grau soll genau die Wunschfarbe des Benutzers sein.

Ich brauch also eine Formel um das Ganze zu berechnen.
Ich habe schon einiges Versucht und bin auf keine Lösung gekommen. Irgendwie habe ich da eine Blockade.
Sebastian
"Alle großen Mathematiker haben ein "th" im Namen: Thales, Pythgoras,..."
Dr. M. BarTH, Mathelehrer
  Mit Zitat antworten Zitat