Поиск:

Ответ в темуСоздание новой темы Создание опроса
> алгоритм сведения блоков с полупрозрачностью 
:(
    Опции темы
skyboy
Дата 13.8.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



положим, три блока, однородно залитых цветом(начиная с самого нижнего)
0. полностью белый: (255,255,255,255)
1. полупрозрачный красный: (255,0,0,64)
2. полупрозрачный синий: (0,0,255,96)
как именно в программах(браузерах, графических редакторах) получается тот цвет, который получается? какой алгоритм вычисления видимого цвета?
PM MAIL   Вверх
Pavia
Дата 13.8.2009, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Смешивание.
New.R:=Draw.A/255*Draw.R+(1-A/255)*Old.R
New.G:=Draw.A/255*Draw.G+(1-A/255)*Old.G
New.B:=Draw.A/255*Draw.B+(1-A/255)*Old.B

PM MAIL   Вверх
skyboy
Дата 13.8.2009, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(Pavia @  13.8.2009,  00:18 Найти цитируемый пост)
(1-A/255)

тут, видимо, должно быть Draw.A.
Спасибо!
PM MAIL   Вверх
skyboy
Дата 13.8.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



а как определить значение alpha-канала у результата?
если свести в GIMP'e блок, залитый (255,0,0,64), с блоком (0,0,255,96), то в итоге будет блок с заливкой (120,0,135,136).
а если рассчитывать по формуле, то alpha должен быть в результате 88:
64∙64/255 + (1-64/255)∙96=87,9686...
значит, alpha канал сводится по другому принципу, так?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.