Оконное приложение Windows Presentation Foundation (.NET 5), позволяющее работать с фракталами
Учебный проект студентки Программной инженерии ФКН НИУ ВШЭ
Формулировку задания можно найти в файле Task.pdf
Сборка состоит из WPF-приложения (Fractals) и библиотеки классов (FractalsLibrary)
Графический интерфейс и обработка связанных с ним команд реализованы полностью в Fractals (подобно View и ViewModel, но без заявки на грамотную реализацию MVVM)
Логика по отрисовке фракталов расположена в независимой от представления библиотеке FractalsLibrary. От базового класса Fractal наследуются классы для отрисовки конкретных фракталов:
- BlownFractalTree - Обдуваемое ветром фрактальное дерево
- KochCurve - Кривая Коха
- SerpinskyCarpet - Ковер Серпинского
- SerpinskyTriangle - Треугольник Серпинского
- CantorSet - Множество Кантора
Также в библиотеке предусмотрен собственный класс исключений - FractalException