Построение ночного города с использованием растровых алгоритмов

Демо-сцена с ночным небом, луной, звёздами и зданиями. Окружности для луны и кратеров строятся по алгоритму Брезенхэма-Мичнера, после чего их внутренняя область закрашивается алгоритмом заливки. Для построения остальных элементов сцены используются отрезки, прямоугольники и отдельные пиксели. Заливка выполняется с распространением по четырём соседним пикселям через стек.