AP
Size: a a a
AP
RK
RK
RK
AP
AP
A
AP
AP
AP
RK
AP
AP
AP
PK
PK
N
0 0 0 0 0 0 0 0 0 0где matrix[i][j] соответсвует размеру 1х1. Ну и все. Обходите матрицу, где 0 -> красим в черное (или ничего не делаем, если bg уже черный), где 1 -> красим в белое (что сложно! придется создавать очень много таких белых квадратиков)
0 0 0 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0
for (let i = 0 ...) { for (let j = 0; ... ) }
как встречаем 1, фиксируем левую точку для отрисовки прямоугольника. Далее, идем вправо, пока не найдем 0 или границу. Как только достигнули цели, идем вниз, находим нижнюю точку -> рисуем прямоугольник. IK
ffconcat version 1.0
file 01.png
duration 2
file 02.png
duration 3
file 3.png
ffmpeg -i in.ffconcat -vf fps=25 out.avi
AP
duration - количество кадров?IK