Мне нужно смешать некоторые цвета естественным образом. Это означает
blue + yellow = green
blue + red = purple
И так далее. Я получил цвета как RGB-значения. Когда я пытаюсь их смешивать, я получил правильные "RGB" - результаты, такие как
green + red = yellow
yellow + blue = white
Но не правильная "естественная влажная краска" - результат. Любая хорошая идея, как правильно сочетать RGB?
Было бы здорово, если бы кто-то знал решение в пространстве имен Microsoft.Xna.Framework.Graphics
, но общее решение также помогло бы:)
@Jay Bazuzi:
Пожалуйста, разместите образец кода, который показывает что вы пытаетесь сделать.
Конечно - это моя функция для смешивания двух цветов 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 и верните этот цвет.