@startuml title Композиция пиксельных областей и решение видимости start :Получить упорядоченный набор объектов/слоёв; :Создать целевой буфер кадра; while (Есть следующий объект?) is (да) :Подготовить локальный/временный буфер объекта; :Нарисовать пиксельную область объекта; if (Пиксель прозрачен?) then (да) :Пропустить пиксель; else (нет) :Вычислить итоговый цвет по PMA\nsrc + (1-a)*dst; :Записать пиксель в целевой буфер; endif endwhile (нет) :Получить результирующее изображение; stop @enduml