Skip to content

Repository files navigation

DrawingEditor

🎨 Инструменты для Создания Линий

В редакторе реализованы следующие алгоритмы для рисования линий:

🖋️ Цифровой Дифференциальный Анализатор (ЦДА)

Простой и понятный алгоритм, который демонстрирует основы создания линий.

Цифровой дифференциальный анализатор

✒️ Алгоритм Брезенхема

Эффективный и широко используемый алгоритм, оптимизированный для целочисленной арифметики.

Алгоритм Брезенхема

🖌️ Алгоритм Ву

Алгоритм сглаживания линий, создающий более эстетичный результат за счет использования пикселей с разным уровнем прозрачности.

Алгоритм Ву

🎨 Инструменты для Создания Кривых второго порядка

Рисование окружностей

Для рисования окружностей используется алгоритм Брезенхема Окружность

Рисование элипсов

Элипс

Рисование парабол

Парабола

Рисование гипербол

Гипербола

🎨 Инструменты для Создания Кривых второго порядка

Метод интерполяции Эрмита

Примеры построения кривых: Гипербола

Пошаговая демонстрация соединения двух кривых

Метод Безбе

B-Сплайн

About

A drawing program similar to Paint, in which all drawing algorithms are implemented manually. The GUI is built with Windows Forms. The program demonstrates knowledge of design patterns such as Strategy, State Machine, Singleton, Memento, and Facade. The editor's logic is implemented separately from the GUI.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages