|
|
|
|
|
для: Абырвалг
(12.01.2011 в 02:30)
| | Вы что логических функций не знаете? Собственно тема эта перекочевала из РНР (почему не знаю), и автор указывает, что получает запрос цвета, а значит и обработка его должна происходить на сервере, а на сервере можно воспользоваться всего одной функцией GD, которая и вернет массив цветовых компонет. | |
|
|
|
|
|
|
|
для: sim5
(12.01.2011 в 02:28)
| | Ну давайте, делитесь, не скромничайте.
Как я понял, стучать не надо - надо в монитор плевать, да? | |
|
|
|
|
|
|
|
для: Абырвалг
(12.01.2011 в 02:27)
| | Просто, это логический сдвиг, который для компьютера является плевой задачей. ;-) | |
|
|
|
|
|
|
|
для: sim5
(11.01.2011 в 23:49)
| | >Нужно просто сдвигать вправо и получать по маске FF
"Просто" - это как?
Постучать кулаком по монитору и сказать ему - "Эй, подвинься по маске", да?
Не поделитесь своей "простотой"? | |
|
|
|
|
|
|
|
для: Абырвалг
(11.01.2011 в 20:35)
| | Нужно просто сдвигать вправо и получать по маске FF. | |
|
|
|
|
|
|
|
для: grafen
(11.01.2011 в 18:50)
| |
<script>
var color = "#cccccc";
var HX = '0123456789abcdef'.split ('');
for (var DC = [], j = 0; j < HX.length; j++) DC [HX [j]] = j;
for (var rgb = [], t = color.substr (1), j = 0; j < 3; j++)
rgb [j] = DC [t.charAt (j * 2)] * 1 + DC [t.charAt (j * 2 + 1)] * 16;
alert (rgb)
</script>
|
| |
|
|
|
|
|
|
|
для: Абырвалг
(10.01.2011 в 16:27)
| | Да, я пытался разобраться с этой строчкой. Но не пойму, как разложить цвет, чтобы получались 3 этих значения - this.rgb
В примере, хорошо видно, какие это значения:
http://jscolor.com/example/getting-color.html
Осталось понять, как, имея только цвет(например #cccccc), разложить его на 3 составляющих, чтобы формула заработала... | |
|
|
|
|
|
|
|
для: grafen
(10.01.2011 в 16:15)
| | >нужно лишь найти алгоритм смены цвета
А что, по ссылке Вам никак не разобраться - как именно там цвет меняется?
Подсказываю -
style.color =
0.213 * this.rgb[0] +
0.715 * this.rgb[1] +
0.072 * this.rgb[2]
< 0.5 ? '#FFF' : '#000';
|
| |
|
|
|
|
|
|
|
для: sim5
(10.01.2011 в 02:36)
| | В приведенной выше ссылке, отлично реализована смена цвета текста при смене фона. Поэтому нет смысла ограничивать возможности пользователей, нужно лишь найти алгоритм смены цвета... | |
|
|
|
|
|
|
|
для: grafen
(09.01.2011 в 22:33)
| | Еще раз взгляните на цветовой круг. Есть цвета, которы светлее белого? Думаю после этого вопросов типа '#CCCCCC' - темный это цвет или светлый, не будет.
Шрифт белого цвета может более менее удобно читаем на большом диапазоне синего, а вот на зеленом нет, тем более не желтом. Если вы это понимаете, и если так хочется, то надо загодя ограничиться некой палитрой цветов, на которых можно уже будет писать либо белым, либо черным. Задача за вами будет не в определении темный или светлый, а какому диапазону этой палитры ближе цвет. Еще лучше предлагать выбор ни чего захочу, а эту палитру. | |
|
|
|
|