Пиксельная рыба

Алгоритм Брезенхема используется для построения трегольников (плавники и хвост рыбы)
Треугольники закрашены с помощью алгоритма с затравкой (Flood Fill)

Тело рыбы (эллипс) и пузырьки воздуха (окружности) созданы путем проверки каждой точки в ограничивающей прямоугольной области на соответствие математическим уравнениям:

Эллипс: (x²/a² + y²/b² ≤ 1)
Окружность: (x² + y² ≤ r²)

Исходники: