Farbwerte voneinander abziehen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

sbrog

Betreff: Farbwerte voneinander abziehen

BeitragDi, Aug 31, 2004 20:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi
Kann ich die Hexfarbwerte addieren und subtrahieren , ohne sie in rgb-Farbwerte umzuwandeln ?

Da ich das für realtimeberechnungen brauche, kann ich das nicht erst umwandeln.

simi

BeitragDi, Aug 31, 2004 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, hab schnell mit Windows Rechner ausprobiert.
Wenns du so meinst
778899
-667788
---------
111111

cu

sbrog

BeitragDi, Aug 31, 2004 20:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wie zieh ich z.b F2AC23 von 22D3AE ab ?

BladeRunner

Moderator

BeitragDi, Aug 31, 2004 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Das erledigt BB für dich von ganz allein, vorausgesetzt du setzt vor die zahl $ damit der Interpreter weiss dass ne Hexzahl kommt. also zB: $ff (=255)
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

simi

BeitragDi, Aug 31, 2004 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
öhhh....
Meinst du

F2AC23
-22D3AE
also gerade umgekehrt, wie du geschrieben hast.
Sonst gibts ja Minuswerte...

Das machst du genau gleich.....

Sonst wenn du andersherum abziehen willst (22D3AE-F2AC23), musst du in rgb einzeln umwandeln.

cu

Triton

BeitragDi, Aug 31, 2004 21:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Nö, dann kommt halt ne negative Hexzahl raus. Sowas solls geben, hab ich gehört Wink

TheShadow

Moderator

BeitragDi, Aug 31, 2004 21:57
Antworten mit Zitat
Benutzer-Profile anzeigen
ich sehe nur nicht wofür das gut sein soll
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2

sbrog

BeitragMi, Sep 01, 2004 0:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Um z.B ein Bild aufzuhellen usw. ich kann mir aber nicht vorstellen, dass man durch einfaches addieren der Hexwerte zu dem ergebnis kommt

BladeRunner

Moderator

BeitragMi, Sep 01, 2004 11:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Da hast du recht, wenn es bei der Addition zu einem "Überlauf" zwischen den einzelnen Farbbytes kommt, werden die Farbwerte verfälscht.
Beispiel:

$ 00 00 ff
+$00 00 01 ;sollte den Blauanteil minimal erhöhen....
Aber:
Ergebnis:
$00 01 00 ->ein sehr dunkles Grün statt einem hellen Blau.

Daher bei solchen Farbspielereien unbedingt byteweise addieren.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group