Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Генерация цветовой палитры (http://www.flasher.ru/forum/showthread.php?t=64015)

__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 , если могут конечно. :D

Штрек 28.10.2004 23:47

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

Iv 29.10.2004 15:14

надо... но... цейтнот, его маму...


Часовой пояс GMT +4, время: 08:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.