Wie mische ich Farben "natürlich" mit C #?

Ich muss einige Farben auf natürliche Weise mischen. Das heiss

blue + yellow = green 
blue + red = purple

Und so weiter. Ich habe die Farben als RGB-Werte erhalten. Wenn ich versuche, sie zu mischen, erhalte ich die richtigen "RGB" -Ergebnisse wie

green + red = yellow
yellow + blue = white

Aber nicht die richtigen "Natur-Nass-Lack" -Ergebnisse. Haben Sie eine gute Idee, wie Sie RGB auf natürliche Weise mischen können?

Es wäre toll, wenn jemand eine Lösung innerhalb des @ wüssMicrosoft.Xna.Framework.Graphics Namespace, aber eine generische Lösung würde auch helfen:)

ay Bazuz

Bitte senden Sie ein Codebeispiel, das zeigt, was Sie tun möchten.

Klar - das ist meine Funktion zum Mischen der beiden RGB-Farben.

public Color colorMixer(Color c1, Color c2)
{

    int _r = Math.Min((c1.R + c2.R),255);
    int _g = Math.Min((c1.G + c2.G),255);
    int _b = Math.Min((c1.B + c2.B),255);

    return new Color(Convert.ToByte(_r),
                     Convert.ToByte(_g),
                     Convert.ToByte(_b));
}

Was ich bisher in diesem Thread gelesen habe, ist sehr vielversprechend - ich werde C1 und C2 in L konvertierena b *, mische sie - konvertiere sie zurück in RGB und gib diese Farbe zurück.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage