![]() |
проверка контрасности
Получаем два цвета рандомом от 0xffffff. Как проверить их контрасность (порог установлен заранее)? Пробовал через разность - не то.
|
а что такое "контрастность цвета"? :)
мож ты имеешь ввиду "насколько эти цвета далеки друг от друга в пространстве Rgb" ? |
Разность между цветами я бы считал так:
function colorsDistance(color1,color2) { //переводим в строки var col1_str=color1.toString(16); var col2_str=color2.toString(16); //значения rgb для color1 var r1=Number("0x"+col1_str.substring(0,2)); var g1=Number("0x"+col1_str.substring(2,4)); var b1=Number("0x"+col1_str.substring(4,6)); //значения rgb для color2 var r2=Number("0x"+col2_str.substring(0,2)); var g2=Number("0x"+col2_str.substring(2,4)); var b2=Number("0x"+col2_str.substring(4,6)); //расстояние между цветами в 3D пространстве rgb return Math.sqrt((r2-r1)*(r2-r1)+(g2-g1)*(g2-g1)+(b2-b1)*(b2-b1)) } //Проверяем trace(colorsDistance(0xD5D6D7,0xD2D1ff)); |
|
помогло, пасиб.
|
| Часовой пояс GMT +4, время: 16:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.