Zitat:
Delphi-Quellcode:
case Zeile^.rgbtRed + Faktor of
-255..-1 : Zeile^.rgbtRed := 0;
0..255 : Zeile^.rgbtRed := Zeile^.rgbtRed + Faktor;
256..500 : Zeile^.rgbtRed := 255;
end;
Ich weiß nicht ob das wichtig ist oder einfach übergangen wird, aber wenn du Zeile^.rgbtRed + Faktor berechnest und dann entsprechend veränderst, dann ist doch Zeile^.rgbtRed dann ein anderer Wert. Meine Vermutung ist, dass dieser geänderte Wert dann (mit unglücklichem Zufall) auch die dritte Case-Anweisung aufruft. Ich habe es elber nicht getestet, wäre vielleicht nicht schlecht wenn das jemand macht.
Flare