Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.07.2008, 23:21
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 1  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
По умолчанию Рассчет более яркого цвета

Уважаемые, подскажите как один цвет пересчитать в другой так, чтобы он получился на определенный процент ярче (светлее)? Это необходимо для реализции эффекта "блик", котрорый хочу сделать через beginGradientFill. Если есть другой способ, то буду благодарен за подсказку...


Последний раз редактировалось Antisly; 09.07.2008 в 23:32.
Старый 10.07.2008, 00:09
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 2  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
вот те прога си++
разберешся со смыслом думаю )

Код:
Image1->Picture->LoadFromFile("c:\\img1.bmp");
TColor col[120][20], temp;
for(int j=0;j<20;j++){
    for(int i=0;i<120;i++){
        col[i][j]=Image1->Canvas->Pixels[i][0];
        temp=Image1->Canvas->Pixels[i][j];

        if(temp<8388607){
        temp=0;
        }else{
        temp=16777215;
        }

        //temp=temp;

        Image2->Canvas->Pixels[i][j]=temp;
    }
}
смысл в том что те что темнее пиксели те становились совсем черными а те что светлее те становились белыми)

Старый 10.07.2008, 00:13
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 3  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
я пробовал так делать, только не во флеше. я переводил значение пикселя из RGB в HSB (или HSL или HSV по разному называется), менял параметр B (он как раз отвечает за яркость), затем назад в RGB.
может быть во флеше есть специальная функция, кокторая это все реализует, я не знаю
__________________
я могу стать всем, если только захочу

Старый 10.07.2008, 00:16
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 4  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Цитата:
Сообщение от ramshteks Посмотреть сообщение
вот те прога си++
разберешся со смыслом думаю )

Код:
....
смысл в том что те что темнее пиксели те становились совсем черными а те что светлее те становились белыми)
Чё-то не то, вроде бы... мне надо с RGB работать, а не с черным и белым цветом.... я так понимаю, надо RGB разложить на составляющие, усилить каналы и собрать RGB обратно. У меня чего-то не очень получилось, цвет почему-то оттенок менял

Старый 10.07.2008, 01:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://etcs.ru/blog/ru/etcs/draw/colorobject/

Старый 10.07.2008, 11:38
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 6  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от Antisly Посмотреть сообщение
я так понимаю, надо RGB разложить на составляющие, усилить каналы и собрать RGB обратно. У меня чего-то не очень получилось, цвет почему-то оттенок менял
почитай тут: http://ru.wikipedia.org/wiki/HSL
там представлен алгоритм конвертации из RGB в HSL и обратно
там за яркость отвечает L
__________________
я могу стать всем, если только захочу

Старый 10.07.2008, 11:47
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 7  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Цитата:
Сообщение от Felicast Посмотреть сообщение
почитай тут: http://ru.wikipedia.org/wiki/HSL
там представлен алгоритм конвертации из RGB в HSL и обратно
там за яркость отвечает L
OK, спасибо! Думал, что все проще, ан нет! Ладно, будем разбираться....

Старый 10.07.2008, 14:57
vic_ вне форума Посмотреть профиль Отправить личное сообщение для vic_ Посетить домашнюю страницу vic_ Найти все сообщения от vic_
  № 8  
Ответить с цитированием
vic_
 
Аватар для vic_

Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
HLS и HSV(HSB) - это два разных зверя


Последний раз редактировалось vic_; 10.07.2008 в 15:01.
Старый 11.07.2008, 01:34
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 9  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от vic_ Посмотреть сообщение
HLS и HSV(HSB) - это два разных зверя
согласен.
я пробовал реализовывать оба. правда я менял только тон, поэтому разницы не заметил.
__________________
я могу стать всем, если только захочу

Старый 11.07.2008, 05:13
vic_ вне форума Посмотреть профиль Отправить личное сообщение для vic_ Посетить домашнюю страницу vic_ Найти все сообщения от vic_
  № 10  
Ответить с цитированием
vic_
 
Аватар для vic_

Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
По Hue может быть и незаметно на глаз. Из начального поста цитата:
>
Уважаемые, подскажите как один цвет пересчитать в другой так, чтобы он получился на определенный процент ярче (светлее)?
Если ярче - то это HSV, менять Value(Brightness), а если светлее - то это HLS, Lightness
Я делал панель Color Palette для Fireworks, можно видеть в бете CS4. Там по градиентам на слайдерах заметна разница.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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