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.