![]() |
|
||||||||||
|
|||||
|
Мне нужно сгенерить цветовую палитру различных цветов и оттенков (мах 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++;
}
}
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
http://dembicki.narod.ru/portfolio.htm safe and gradient patterns
- писал давно, поэтому коряво, но всё красиво. |
|
|||||
|
Сенкс. прикольно - то что нужно, ща буду разбираться
|
|
|||||
|
http://www.karen2k.fatal.ru/chat/
Вот тут есть прим6ер сделанного от руки градиента... сделал я... Гостевые логин и пороль буква t... Очень жаль, но код BitSky глючит, а разбираться влом... Если захочешь, напиши мне на мыло... я постараюсь вырезать из исходного файла код и прислать тебе! Просто не хочу время тратить, если тебе не нужно! |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
я переписал, сделал 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 |
|
|||||
|
большое спасибо !!!!, bitSky, ты не против если я поюзаю часть твоего кода в своем проекте?
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
конечно, это открытый проект, юзают все, кто хочет.
некоторые дают ссылки на www.sharedfonts.com , если могут конечно. ![]() |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
По ходу вопрос по другой поделке -
как я и думал /и писал/ - реально фаворит_шрифт_панель не открываю - два, три шрифта на 5-10 полей более чем достаточно.... Но вот выбирать эти шрифты из тысячи установленных - большой напряг... Ну надо, надо доделать хорошее дело - юзер выбирает из сотен шрифтов десяток, другой наиболее нужных вставляет их в панель и при необходимости выбирает уже не из сотен, а из десятка отбранных. Естественно при закрытии проги, список остаётся в файле xml Вот это была бы самая используемая панель в проге... |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
надо... но... цейтнот, его маму...
|
![]() |
Часовой пояс GMT +4, время: 15:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|