Формула режима наложения наложения?

У меня есть 2 цвета: один динамически установленный, а второй всегда белый с 0,5 альфа. Я хочу рассчитать результирующий белый цвет, как если бы он был нарисован поверх динамического цвета с использованием режима наложения Overlay.

Я знаю, что Overlay объединяет Multiply и ] Экран режимов наложения.

Формула режима наложения Multiply:

Result Color = (Top Color) * (Bottom Color) /255

В то время как режим наложения Screen имеет следующий вид:

Result Color = 255 - [((255 - Top Color)*(255 - Bottom Color))/255]

Как рассчитать результирующий цвет для режима наложения Overlay?

Есть ли класс расширения UIColor , который делает это прямо из коробки?

6
задан Vadim Kotov 1 November 2017 в 12:22
поделиться