Farben addieren



  • Hallo,
    ich muss folgende Funktionalität implementieren:

    RGBFarbe = RGBFarbe + RGBFarbe2 * RGBFarbe3 * floatFaktor

    habe aber keine Ahnung wie ich das anstellen soll, da ich von Farbenlehre
    keinen blassen Schimmer habe. Also was bedeutet es Farben zu addieren und
    miteinander zu multiplizieren?

    mfg



  • Meistens heißt das wohl einfach, dass du die einzelnen Komponenten (R, G und 😎 addierst bzw. multiplizierst.



  • Also ich hab auch wenig Ahnung von Farben und diesen ganzen Formaten, aber einfach so multiplizieren und addieren kann man sie wohl nicht (sinnvoll).
    Es dürfen bei der Rechnung ja nur jeweils Werte von 0x00 - 0xff rauskommen, und wenn es drüber rausgeht wird die Farbe verfälscht.

    Was willst Du denn machen? Mischen?
    Würde ich so machen:
    R = (r1 + r2) / 2;
    G = (g1 + g2) / 2;
    B = (b1 + b2) / 2;



  • Original erstellt von 0x00000001:
    Also ich hab auch wenig Ahnung von Farben und diesen ganzen Formaten, aber einfach so multiplizieren und addieren kann man sie wohl nicht (sinnvoll).

    Wenn man als Wertebereich 0 - 1 nimmt, dann geht das schon. Werte ausserhalb werden normalerweise geclamped.


Anmelden zum Antworten