Ответ: Вопросы
Если есть функция get_pixel, то можно использовать классическую функцию смешивания по альфе:
Result = CurrentColor * (1 - Alpha) + NewColor * Alpha
где CurrentColor - текущий цвет пикселя текстуры
NewColor - цвет рисуемого пикселя
Alpha - прозрачность рисуемого пикселя
Функцию применить для каждого компонента цвета ( RGB ):
ResultR = CurrentColorR * (1 - Alpha) + NewColorR * Alpha
ResultG = CurrentColorG * (1 - Alpha) + NewColorG * Alpha
ResultB = CurrentColorB * (1 - Alpha) + NewColorB * Alpha
Если смешивание идет в целых числах (0..255), то единицу заменить на 255
|