Формула, чтобы найти дополнительные цвета раскола? - PullRequest
1 голос
/ 06 марта 2012

Я ищу способ найти расщепленные дополнительные цвета RGB. В настоящее время я использую Javascript, но это не имеет значения. Я просто ищу psuedocode или любые примеры кода, правда. Я гуглил этот вопрос несколько раз, но, похоже, не могу дать никаких результатов. У кого-нибудь есть формула для меня?

Кроме того, я хотел бы попытаться избежать преобразования в любые другие цветовые форматы во время процесса, поскольку это может быть проблемой.

1 Ответ

2 голосов
/ 18 августа 2012

Преобразовать в HSV, затем изменить угол наклона на 180 ° ± 30 ° или около того.

Преобразования в HSV распространены и их легко получить. Но вам просто нужен угловой бит, отрегулируйте его с помощью дополнения, а затем с помощью разделения и передачи этой присоски обратно в RGB.

rgb2hsv(r,g,b);
h += 180;
h0 = h + 30;
h1 = h - 30;
hsv2rgb(h0,s,v);
hsv2rgb(h1,s,v);

Больше или меньше. Возьмите rgb2hsv и hsv2rgb из chroma.js или любой другой кодовой базы. Или возьмите копии обоих и смешайте их вместе с тем, что вам нужно, и сделайте одну функцию, чтобы сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...