Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.02.2014, 13:55
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Возможно или нет, помощь в составление алгоритма
Сегодня мне предложили сделать для одной организация мини софтинку.

Организация занимается продажей краски.
Задача :
есть три компонента краски
Зеленый(m1), красный(m2) и ,серый(m3)
и есть формула по которой они смешиваются.
допустим формула такова:
m1(100)+m2(200)+m3(50)

Я взял их краску сделал выкрас и отсканировал полученное

перевел компоненты в удобный для меня формат
Зеленый (#1fd134) Красный (#e81923) Cерый(#989797)


Первое:
Теперь нужно подумать как вообще наложить их на друг друга (смешать)
Второе: как менять цвет от количества компонента ? (По логике чем больше компонента тем он темнее) Из ходя из этого нужно менять цвет код #989797 цвета компонента (затемнять)

На сколько мои мысли движутся в правильном направлении и возможно ли это организовать как web проект ?
Ответить с цитированием
  #2 (permalink)  
Старый 08.02.2014, 15:25
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function colorMix(arr) {
	var i, n = 0;
	for(i=0; i<arr.length; i++) n += +('0x' + arr[i].substr(1));
	return n > 16777215 ? '#FFFFFF' : '#' + n.toString(16);
};

var color = colorMix(['#000111', '#454545', '#3E3F2A']);
alert(color);


Сделал небольшой примерчик.

Последний раз редактировалось ruslan_mart, 08.02.2014 в 15:28.
Ответить с цитированием
  #3 (permalink)  
Старый 08.02.2014, 16:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Ruslan_xDD,
при сложении равного количества красного и зелёного должен получится жёлтый цвет
var color = colorMix(['#FF0000', '#00FF00']); // #FFFF00

Последний раз редактировалось рони, 08.02.2014 в 17:27.
Ответить с цитированием
  #4 (permalink)  
Старый 08.02.2014, 17:15
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

http://learn.javascript.ru/play/C7Nn2
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить нажата какая-либо клавиша или нет? Бобр Общие вопросы Javascript 34 11.11.2016 18:42
Как проверить анимируется в данный момент элемент или нет sysya jQuery 2 15.01.2010 00:32
существует элемент или нет? зверек Элементы интерфейса 8 22.06.2009 12:36
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09