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