PDA

Просмотр полной версии : Генерация цветовой палитры


__i
21.10.2004, 11:52
Мне нужно сгенерить цветовую палитру различных цветов и оттенков (мах 256 цветов) что-то типа как Color Swatchers в редакторе флеша. Посоветуйте алгоритм как это сделать. я это реализовал следующим образом:

onClipEvent (load) {
i = 0;
for (l=1; l<6; l++) {
for (k=0; k<6; k++) {
for (n=0; n<6; n++) {
this.attachMovie("c", "c"+i, i);
// с - обычный квадратик 6*6 %)))
this["c"+i]._x = Math.floor(i/6)*5;
this["c"+i]._y = (i%6)*5;
clr = new Color(this["c"+i]);
t = Object();
t.rb = l*48;
t.ra = 0;
t.gb = k*45;
t.ga = 0;
t.bb = n*45;
t.ba = 0;
//trace(t);
clr.setTransform(t);
i++;
//trace(i);
}
}
}
for (l=0; l<6; l++) {
this.attachMovie("c", "c"+i, i);
this["c"+i]._x = Math.floor(i/6)*5;
this["c"+i]._y = (i%6)*5;
clr = new Color(this["c"+i]);
t = Object();
t.rb = l*60;
t.ra = 0;
t.gb = l*60;
t.ga = 0;
t.bb = l*60;
t.ba = 0;
trace(t);
clr.setTransform(t);
i++;
}
}


цвета получаються не очень симпатишные, и они получаются без плавного перехода от одного к другому %((( квадратами %((( как это исправить ? может кто посоветует свой способ ?

Iv
21.10.2004, 20:12
http://dembicki.narod.ru/portfolio.htm safe and gradient patterns

- писал давно, поэтому коряво, но всё красиво.

__i
22.10.2004, 12:01
Сенкс. прикольно - то что нужно, ща буду разбираться

2K WebStudio
23.10.2004, 00:07
http://www.karen2k.fatal.ru/chat/
Вот тут есть прим6ер сделанного от руки градиента... сделал я...
Гостевые логин и пороль буква t...
Очень жаль, но код BitSky глючит, а разбираться влом...

Если захочешь, напиши мне на мыло... я постараюсь вырезать из исходного файла код и прислать тебе! Просто не хочу время тратить, если тебе не нужно!

Iv
25.10.2004, 13:44
я переписал, сделал AS3 класс.
это
градиентная и безопасная палитры. это класс в чистом виде, всё решено только рисованием, никаких мувиклипов (это дает ряд преимуществ).
у класса есть всего три свойства и совсем нет методов.

свойства:

_color
- Number; возвращает цвет, над которым расположен курсор мыши. Если курсор мыши не над палитрой, возвращает null.

_safe, _gradient
- Boolean; геттер/сеттер свойство, задает/возвращает тип палитры.
Свойства инвертны, т.е. если _safe == true, то _gradient == false.

Замечания.пожелания приветствуются.

http://www.sharedfont.com/GradientAndSafePallette.as

usage example:
http://www.sharedfont.com/fla/palette.zip

__i
26.10.2004, 13:28
большое спасибо !!!!, bitSky, ты не против если я поюзаю часть твоего кода в своем проекте?

Iv
26.10.2004, 13:36
конечно, это открытый проект, юзают все, кто хочет.
некоторые дают ссылки на www.sharedfonts.com (http://www.sharedfonts.com) , если могут конечно. :D

Штрек
28.10.2004, 23:47
По ходу вопрос по другой поделке -
как я и думал /и писал/ -
реально фаворит_шрифт_панель не открываю -
два, три шрифта на 5-10 полей более чем достаточно....
Но вот выбирать эти шрифты из тысячи установленных -
большой напряг... Ну надо, надо доделать хорошее дело -
юзер выбирает из сотен шрифтов десяток, другой
наиболее нужных вставляет их в панель и при необходимости выбирает уже не из сотен, а из десятка отбранных.
Естественно при закрытии проги, список остаётся в файле xml
Вот это была бы самая используемая панель в проге...

Iv
29.10.2004, 15:14
надо... но... цейтнот, его маму...