自然な方法でいくつかの色を混ぜる必要があります。これの意味は
blue + yellow = green
blue + red = purple
等々。色をRGB値として取得しました。それらをミックスしようとすると、正しい「RGB」が得られました-次のような結果になります
green + red = yellow
yellow + blue = white
しかし、正しい「ナチュラルウェットペイント」の結果ではありません。RGBを自然な方法でミックスする方法について何か良いアイデアはありますか?
誰かが名前空間内の解決策を知っていれば素晴らしいのですMicrosoft.Xna.Framework.Graphics
が、一般的な解決策も役立ちます:)
@ジェイバズジ:
あなたがやろうとしていることを示すコードサンプルを投稿してください。
確かに、これは2つのRGBカラーを混合するための私の関数です。
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));
}
このスレッドでこれまで読んだことは非常に有望です-C1とC2をLab *に変換し、それらを混合します-RGBに戻し、その色を返します。