Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Вычисления цвета градиента в точках прозрачности


Автор: php5 29.7.2013, 00:34
Есть к примеру градиент  которые    состоит уз из 2-х маркеров  цвета и 3-х маркеров которые отвечаю за  прозрачность 
Маркеры цвета имеют  свойства: 
Цвет и позиция
Маркеры прозрачности  имеют   свойства:
Непрозрачность и позиция 
В итоге на выходе  получается  3 цвета   так вот меня интересует как    вычислить  цвет  
Есть  программа которая на основании этой инфы создает градиент  для   CSS вот что она возвращает  для примера на рисунке 
background-image: -webkit-linear-gradient(bottom, #f00, rgba(173,30,12,.64) 32%, #005f24);

Автор: dm9 12.8.2013, 13:07
Вопрос непонятен.
1) Считаете RGB-цвет градиента на основе маркеров цвета. Получаете карту цветов MxN точек.
2) Формируете маску (не)прозрачности на основе маркеров прозрачности. Получаете карту прозрачности MxN точек.
3) Берёте полложку (изображение, которое будет под вашим градиентом). Это тоже MxN точек.
4) Для каждой точки своего прямоугольнка MxN считаете конечный цвет в RGB, имея на входе RBG подложки, RGB градиента и Alpha градиента.
Какой шаг непонятен?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)