JS функционируют для вычисления дополнительного цвета?

Я предполагаю, что добавляющие люди к концу работы могли ускорить вещи если:

  1. работа может быть сделана параллельно.

  2. сэкономленная сумма добавленными ресурсами является больше, чем количество времени, потерянное путем испытания людей с проектом, объясняет вещи тем, которые неопытны.

РЕДАКТИРОВАНИЕ: Я забыл упоминать, такого рода вещи не происходит слишком часто. Обычно это - довольно прямой материал, как администраторские экраны, которые делают простой CRUD к таблице. В эти дни эти типы инструментов могут быть главным образом автоматически сгенерированы так или иначе.

остерегаться менеджеров, которые полагаются на этот вид работы для передавания все же. Это звучит великолепно, но это в действительности обычно нет достаточного количества его, обрезают любое значительное свободное время проекта.

62
задан Pekka supports GoFundMonica 21 November 2011 в 10:24
поделиться

1 ответ

Разобрано через http://design.geckotribe.com/colorwheel/

  // Дополнение temprgb = {r: 0, g: 0xff, b: 0xff}; // Голубой temphsv = RGB2HSV (temprgb); temphsv.hue = HueShift (temphsv.hue, 180,0); temprgb = HSV2RGB (temphsv); console.log (temprgb); // Дополнение красный (0xff, 0, 0) function RGB2HSV (rgb) {hsv = new Object (); макс = макс3 (rgb.r, rgb.g, rgb.b); diff = max-min3 (rgb.r, rgb.g, rgb.b); hsv.saturation = (макс == 0,0)? 0: (100 * диф / макс); если (hsv.saturation == 0) hsv.hue = 0; иначе, если (rgb.r == max) hsv.hue = 60.0 * (rgb.g-rgb.b) / dif; иначе, если (rgb.g == max) hsv.hue = 120.0 + 60.0 * (rgb.b-rgb.r) / dif; иначе, если (rgb.b == max) hsv.hue = 240.0 + 60.0 * (rgb.r-rgb.g) / dif; если (hsv.hue <0,0) hsv.hue + = 360,0; hsv.value = Math.round (макс. * 100/255); hsv.hue = Math.round (hsv.hue); hsv.saturation = Math.round (hsv.saturation); возврат hsv; } // RGB2HSV и HSV2RGB основаны на Color Match Remix [http: //color.twysted.net/] // который основан на ColorMatch 5K или скопирован из него [http://colormatch.dk/] function HSV2RGB (hsv) {var rgb = new Object (); если (hsv.saturation == 0) {rgb.r = rgb.g = rgb.b = Math.round (hsv.value * 2.55); } еще {hsv.hue / = 60; hsv.saturation / = 100; hsv.value / = 100; я = Математический пол (hsv.hue); f = hsv.hue-i; p = hsv.value * (1-hsv.saturation); q = hsv.value * (1-hsv.saturation * f); t = hsv.value * (1-hsv.saturation * (1-f)); переключатель (i) {case 0: rgb.r = hsv.value; rgb.g = t; rgb.b = p; сломать; случай 1: rgb.r = q; rgb.g = hsv.value; rgb.b = p; сломать; случай 2: rgb.r = p; rgb.g = hsv.value; rgb.b = t; сломать; случай 3: rgb.r = p; rgb.g = q; rgb.b = hsv.value; сломать; случай 4: rgb.r = t; rgb.g = p; rgb.b = hsv.value; сломать; по умолчанию: rgb.r = hsv.value; rgb.g = p; rgb.b = q; } rgb.r = Math.round (rgb.r * 255); rgb.g = Math.round (rgb.g * 255); rgb.b = Math.round (rgb.b * 255); } return rgb; } // Добавление HueShift через Джейкоба (см. Комментарии) function HueShift (h, s) {h + = s; в то время как (h> = 360,0) h- = 360,0; в то время как (h <0,0) h + = 360,0; return h; } // min max через Hairgami_Master (см. комментарии) function min3 (a, b, c) {return (a  b)? ((a> c)? a: c): ((b> c)? b: c); } 
63
ответ дан 24 November 2019 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: