Не особо заморачивался алгоритмом, брал готовые матрицы

здесь http://caca.zoy.org/wiki/libcaca/study/2 тожно не особо ясно.