Как сгенерировать цвет?

Discussion in 'Болталка' started by Vlad&slav, 21 Mar 2010.

  1. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Здача: создать код (желательно php)
    который бы генерировал список определённого количества RGB цветов максимально отличающихся друг от друга.
    ну там например если нужно 2 раза то белый и чёрный если три то там уж незнаю. подскажите чёнть пожалуйста
     
  2. NigHT_0WL

    NigHT_0WL Member

    Joined:
    28 Jan 2009
    Messages:
    32
    Likes Received:
    7
    Reputations:
    0
    Вобщем первый способ:

    Открываем фотошоп и смотрим в шестнадцатеричные коды цветов. Если не ошибаюсь, то черный - #000000, а белый - #FFFFFF или наоборот, это в принципе не важно. Разбераемся дальше. То есть чтобы задать два противоположных цвета нужно в шестнадцатеричной системе брать противоположные, если три бери еще и середину, и т. д., чтобы найти противоположный, посто от #FFFFFF вычитай первый цвет, получишь противоположный.

    Второй способ задания цветовой гаммы - это RGB - где есть компоновки каждого цвета от 0 до 255. Тут просто опять же открываем фотошоп и смотрим в каких параметрах заданы противоположные цвета.
    Черный - это три нуля. Белый это 255;255;255. то есть есть два массива - первый массив из трех элементов должен соответствовать данному цвету, второй массив - это белый цвет, тоесть максимальное положение. Отнимаем от белого данный (сродни как векторы в трехмерном пространстве). Получаем противоположный данному. Если нужен третий берем середину, между данным и противоположным.
    Реализовать данные схемы можно имея базовые знания по программированию на любом языке. Поэтому код приводть не буду пиши сам)