2015-12-17 4 views
1

У меня есть массив, который необходимо подавать с шестнадцатеричными (или RGB) цветовыми кодами. Может ли кто-то помочь с кодом, который будет принимать контрольный цвет (например, зеленый) и генерировать оттенки этого эталонного цвета.Создание массива цветов на основе заданного эталонного цвета

Я нашел код обработки цвета в JavaScript, но не нашел в VBScript.

Редактировать. Чтобы уточнить, я не хочу код для подачи массива или преобразования hex в rgb или что-то в этом роде. Я просто не знаю математику за цветами, поэтому я не могу взять цвет и генерировать от него цветовые оттенки. Код или просто логическая помощь приветствуются.

+2

Помощь: обязательно. Напишите это для вас: конечно нет. –

+0

Помощь или код будут приветствоваться, хотя я помогал людям с кодами раньше, когда речь заходит о том, что очень специфично или было или выходит за рамки простого обучения. Спасибо за очевидный ответ. – Art

+0

Что такое JS-код? – pee2pee

ответ

4

Описание цвета RGB состоит из трех значений для трех основных цветов: красного, зеленого и синего. Каждое значение обычно представляется в виде одного байта, поэтому его значение может варьироваться от 0 до 255 (десятичное) или от 00 до FF (шестнадцатеричное) соответственно. Более низкие значения представляют более темные, более высокие значения ярче цветов.

Значение RGB(255, 255, 0) представляет собой тот же цвет, что и шестнадцатеричное значение #FFFF00: ярко-желтый. RGB(0, 0, 0) (#000000) черный, RGB(255, 255, 255) (#FFFFFF) - белый.

Для получения дополнительной информации о цветовой модели RGB см. Wikipedia.

В VBScript вы обычно используете функцию RGB при работе с цветами. Если вам требуется шестнадцатеричное представление, вы можете преобразовать десятичные значения в hex с помощью функции Hex.

Чтобы понять, как основные цвета играют вместе, попробуйте сыграть с помощью набора цветов. Существуют различные доступные онлайн (например, here и here).

+0

Да, я уже пробовал что-то с этим и прекрасно работает, если у меня есть только три цвета (красный, зеленый, синий), проблема возникает, когда у меня есть цвета, такие как Brown или Purple, мне не удалось создать их оттенки, t знать, когда увеличить/уменьшить каждый канал для достижения желаемого цвета. – Art

+0

Я нашел этот jsbin [link] (http://jsbin.com/oqaza4/2/edit?html,js,output) Я думаю, что могу что-то с этим справиться. На самом деле логика довольно проста. Спасибо за помощь, я напишу код vbscript здесь, если кому-то нужно что-то подобное. – Art

Смежные вопросы