Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Возможно или нет, помощь в составление алгоритма (https://javascript.ru/forum/dom-window/44959-vozmozhno-ili-net-pomoshh-v-sostavlenie-algoritma.html)

arahmanov 08.02.2014 13:55

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

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

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

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


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

На сколько мои мысли движутся в правильном направлении и возможно ли это организовать как web проект ?

ruslan_mart 08.02.2014 15:25

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);


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

рони 08.02.2014 16:58

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

nerv_ 08.02.2014 17:15

http://learn.javascript.ru/play/C7Nn2 :)


Часовой пояс GMT +3, время: 02:41.