HTML-микшер цветов - время, чтобы достать мелки! - PullRequest
0 голосов
/ 08 июля 2011

У меня есть проект, который должен создать список массивов шестнадцатеричных цветовых кодов, взяв два цветовых кода и число мест в списке массивов. Два цвета необходимо смешать вместе, а затем развести по числу в списке массивов.

Например, если цвет один был красным, второй цвет был зеленым, а переданное число было 3, список создаваемых массивов был бы что-то вроде

  • (0) - # FF0000 (красный)
  • (1) - # 99661A (красный / зеленый / коричневый)
  • (2) - # 33CC33 (зеленый)

В W3Schools есть именно то, что я искал, но они использовали фиксированное количество возвращаемых цветов. Мне просто нужно иметь возможность варьировать количество выкупленных цветов и насколько они сильны.

http://www.w3schools.com/tags/ref_colormixer.asp

Если бы кто-нибудь мог указать мне правильное направление, я был бы очень благодарен!

1 Ответ

1 голос
/ 08 июля 2011

Самое простое, что нужно сделать, - это сначала преобразовать гекс в значения R, G и B: http://msdn.microsoft.com/en-us/library/system.drawing.colortranslator.fromhtml.aspx

Это даст вам объект Color, который даст вам соответствующие R, Gи значения B.Должно быть от 0 до 255 для каждого из них.Итак, возьмите это, изобразите разницу между двумя цветами, переданными в значениях R, G и B (индивидуально), разделите каждый на число, которое было передано, и у вас есть свои дельты для R, G и B. Наконец, простоциклически, добавляя дельта-значения каждый раз, создайте объект Color из результирующих значений R, G и B и используйте функцию ColorTranslator.ToHtml () (http://msdn.microsoft.com/en-us/library/system.drawing.colortranslator.tohtml.aspx), чтобы преобразовать его в соответствующее шестнадцатеричное значение.у тебя будет твой список.

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