Тема 12. React.js Painting App
Створення Додатку для малювання
- Новий додаток
- Форматування
- Файли та папки
Створення React.js додатку, введення команд в консоль
D: або C: - переключення між дисками
cd - переходимо в необхідну вам папку
npx create-react-app назва додатку - створення нового React.js проєкту
npx create-react-app - сама команда створення
назва додатку - назва папки в якій буде додаток
cd назва додатку - переходимо в створену папку
Видаляємо непотрібні файли, чистимо index.js та App.js від непотрібних команд
Видаляємо файли: setupTests.js,repor,WebVitals.js,logo.svg,index.css,App.test.js
З файлу index.js видаляємо такі рядки
import './index.css'; import reportWebVitals from './reportWebVitals'; reportWebVitals();
Та коментарі: // If you want...
З файлу App.js видаляємо import logo from './logo.svg';
Тег <div className="app"> і все що всередині нього
В папці src залишаємо лише такі файли:
App.js, App.css, index.js
Одразу можете створити папку Components - папка для компонентів наших файлів
Скопіюйте стилізацію нижче та замініть її в файлі App.css
- Інформація
Робимо заміну всієї стилізації в файлі App.css на свою, яку копіювали вище
Початок роботи із App.js та іншими файлами
- Інформація
Короткий опис: Цей код створює простий додаток для малювання за допомогою HTML-канваса та React.js. Користувач може малювати на канвасі за допомогою миші, вибрати колір та розмір пензля, а також очистити канвас за допомогою кнопки "Clear".
1. Добавити новий компонент DrawingApp.j одразу підключіть та виведіть їх в App.js
2. Нижче код кожного із файлів, вставте цей код у свої створені файли.
Створення Додатку для малювання
Завдання 3
- Інформація
Вибір фонового кольору: Додавання можливості вибору фонового кольору для малювання.
Ось як ми можемо це зробити:
- Створіть новий стан для фонового кольору в компоненті
DrawingApp
. - Додайте елемент відповідного типу для вибору фонового кольору у вашу форму керування.
- Додайте обробник зміни, який буде оновлювати стан фонового кольору.
- Використовуйте фоновий колір при очищенні полотна.
Завдання 4
- Інформація
Збереження та завантаження малюнку: Додавання кнопок для збереження створеного малюнка у файлі або завантаження зображення з комп'ютера користувача.
Збереження малюнка у файлі: Ми можемо використати функціонал
toDataURL()
для отримання URL-адреси зображення, яке потім можна завантажити як файл.Завантаження зображення з комп'ютера користувача: Ми можемо використати елемент
<input type="file">
для створення кнопки завантаження та обробки вибору файлу користувачем.
Додаткові завдання
- Завдання 1
- Завдання 2
- Завдання 3
- Завдання 4
- Завдання 5
Робочий простір з вказівником на малюнку: Додавання можливості переміщення та масштабування малюнка на робочому просторі, щоб користувачам було зручно малювати деталі.
Вибір текстури пензля: Додавання можливості вибрати текстуру для пензля (наприклад, масляна фарба, олівець, пастель тощо).
Палітра зі стандартними кольорами: Додавання палітри зі стандартними кольорами для швидкого вибору кольору.
Підтримка шарів: Додавання можливості створення різних шарів для малювання, щоб користувачі могли працювати з різними частинами малюнка незалежно.
Підтримка шаблонів або малювання по контуру: Додавання можливості завантажувати шаблони малюнка або малювати по контуру для легкого намалювання складних об'єктів.