Комментарии 43
Кстати раньше в colorpicker'ах ставили png-картинку с двумя градиентами (чёрный и белый), а цвет под ней рисовали.
colorpicker.com, например.
Когда-то увидев его подумал, что на javascript можно рисовать.
Когда-то увидев его подумал, что на javascript можно рисовать.
на яваскрипт можно рисовать для этого есть canvas
Это сейчас. А раньше-то и его не было…
И ещё SVG.
А для кроссбраузерности есть Dojo Toolkit, в котором есть Flash, Java, Silverlight, Canvas, SVG и VML.
А для кроссбраузерности есть Dojo Toolkit, в котором есть Flash, Java, Silverlight, Canvas, SVG и VML.
canvas + ExplorerCanvas тоже как вариант кроссбраузерной реализации
все гениальное просто. никогда не задумывался об этом :)
у меня была функция рисования градиента
сейчас по вашей схеме нарисовал эту картинку 4 строчками кода:
у меня была функция рисования градиента
сейчас по вашей схеме нарисовал эту картинку 4 строчками кода:
_holder.graphics.beginFill(0xFF0000);
_holder.graphics.drawRect(0, 0, 200, 200);
DrawUtils.drawLinearGradient(_holder.graphics, [0xFFFFFF, 0xFFFFFF], [1, 0], null, new Rectangle(0, 0, 200, 200), 0);
DrawUtils.drawLinearGradient(_holder.graphics, [0x000000, 0x000000], [0, 1], null, new Rectangle(0, 0, 200, 200), 90);
Пример то работает, но код вообще не читабельный. Скажите, где вас учили так оформлять код?)
switch (lH){
case 0: R = V; G = t; B = p; break;
case 1: R = q; G = V; B = p; break;
case 2: R = p; G = V; B = t; break;
case 3: R = p; G = q; B = V; break;
case 4: R = t; G = p; B = V; break;
case 5: R = V; G = p; B = q; break;}
Вот это конечно круто. Почему у вас новый case с дополнительным пробелом (а кое-где с доп. табуляцией)? Уровень вложенности одинаковый => отступ тоже одинаковый.
понял, спасибо за совет=)
просто вспомнил о кейсах, может кто воспользуется.
меня всегда убивал дополнительный уровень вложенности для многострочных кейсов.
потом как-то, не помню где, попался совет оформлять кейсы вообще с фигурными скобками:
меня всегда убивал дополнительный уровень вложенности для многострочных кейсов.
потом как-то, не помню где, попался совет оформлять кейсы вообще с фигурными скобками:
case 0: {
...
break;
}
я в колледже учусь, и нас нечему полезному за 3 года так и не научили. яваскрипт сам учу, а насчет код я пытаюсь с этим бороться =)
Однажды в одной далекой-далекой галактике все браузеры будут поддерживать
www.w3schools.com/html5/html5_form_input_types.asp
<input type="color" />
.www.w3schools.com/html5/html5_form_input_types.asp
А почему-бы вместо канваса для радуги не использовать обычный linear-gradient в css?
потому что благодаря гугл есть такая библиотека ExplorerCanvas и она делает canvas относительно кроссбраузерным, а linear-gradient это css3 (а css3 пока не очень кроссбраузерный)
Можно продолжить и спросить, а почему-бы не использовать обычный однопиксельный бэграунд радуги для этой цели, это будет несколько дешевле, но всего 5кб и возможность масштабирования — аргумент.
Раньше ie9, кстати говоря, это не работает.
А для CSS3 есть css3pie
И он сможет нарисовать CSS3-градиент со спектром? Сильно сомневаюсь.
В IE есть градиентный фильтр, но он поддерживает только простые 2-цветные градиенты «от-до», без промежуточных колор-стопов.
Или там через VML?..
В IE есть градиентный фильтр, но он поддерживает только простые 2-цветные градиенты «от-до», без промежуточных колор-стопов.
Или там через VML?..
потратил ровно 2 минуты
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как создать свой Color Picker на Javascript?