Skip to content

Latest commit

 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pixel Embroidery Editor

Pixel Embroidery Editor — це графічний JavaFX-застосунок для створення схем української піксельної вишивки.
Програма дозволяє малювати хрестики на полотні, обирати кольори, використовувати симетрію, генерувати орнамент за іменем, а також зберігати й відкривати готові роботи.

Мета проєкту

Метою проєкту є створення редактора орнаменту, який демонструє роботу з графічним інтерфейсом, подіями миші, динамічною побудовою зображення та збереженням даних у файли.

Основні можливості

  • створення нової схеми вишивки;
  • малювання хрестиків на полотні;
  • вибір кольору через палітру;
  • видалення хрестиків за допомогою гумки;
  • горизонтальна та вертикальна симетрія під час малювання;
  • дзеркальне відображення готового орнаменту;
  • генерація вишивки за введеним іменем;
  • редагування назви вишивки;
  • збереження схеми у форматі .emb;
  • відкриття раніше збережених схем;
  • експорт готової роботи у форматі .png;
  • вбудована інструкція користувача;
  • фоновий звук із можливістю вимкнення.

Технології

  • Java
  • JavaFX
  • Maven
  • JUnit
  • Lombok

Структура проєкту

src/main/java/ua/edu/ukma
├── action        # дії над готовим орнаментом
├── controller    # контролер застосунку
├── exception     # власні винятки
├── model         # моделі даних
├── repository    # шаблони літер
├── service       # службова логіка
├── ui            # графічний інтерфейс
├── util          # допоміжні класи
└── Main.java     # запуск програми

Формат файлів

  • .emb — власний формат для збереження схем вишивки
  • .png — експорт готового орнаменту як зображення

Особливості реалізації

  • використання JavaFX Canvas для малювання;
  • обробка подій миші та клавіатури;
  • динамічне оновлення інтерфейсу;
  • робота з файлами для збереження та відкриття схем;
  • модульна структура проєкту;
  • покриття основної логіки тестами JUnit.

Приклад використання

  1. Створити нову схему.
  2. Обрати колір у палітрі.
  3. Намалювати орнамент на полотні.
  4. За потреби застосувати симетрію або генерацію за іменем.
  5. Зберегти роботу у форматі .emb або експортувати в .png.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages