postmaster-ino:
Sehe ich jetzt erst ... warum sind r,g,b float?
Weil sonst die Berechnung fehlschlägt. Bei Ganzzahlenarithmetik muß man die Reihenfolge in beispielsweise
r = k * red / 256; ändern.
postmaster-ino:
Ein unsigned int (oder byte bei der geringen Anzahl an Pixeln) hätte aber durchblicken lassen, daß Du verstanden hast, was Da abläuft.
Da k negativ werden kann, dürfte das nicht so einfach zu machen sein.
Die Funktion stammt aus dem vom TO verlinkten Beispiel und tut erstmal, was sie soll.
postmaster-ino:
Naja - Hauptsache: Es läuft. Verbessern kann man IMMER, traurig, aber wahr
Eben. Wer die Schönheit des Programmierens erlernen möchte, sollte dieses Thema sowieso meiden. Auch Mephisto will mal seinen Spaß haben
Möchtest Du dem TO Ganzzahlenarithmetik und den Wertebereich von Variablen erläutern wollen, so werde ich Dich nicht davon abhalten. Nur richtig sollte es bitte sein.