Программа по созданию растровой 2D анимации
Используется Visual Studio Code
Актуален для Python 3.12.x
(установлен расширением VScode)
Библиотеки pip install {библиотека}
:
PyQt6
pyqt-tools
opencv-python
Или безопаснее поставить версии актуальные для этой программы
в проекте/папке с репозиторием VScode написать pip install -r requirements.txt
И стандартные библеотеки Python:
os
math
sys
После установки библиотек заходим в sketchanimation2d.py
в VScode
и запуска через f5
или другим любым способом
Для удобной работы с файломи .ui
, можно установить Qt Designer
В модуле PyQt6 (путь Python)
...\Python\Python{ваша версия}\Lib\site-packages\PyQt6\uic\Compiler\
или путь по пользователю
C:\Users\{пользователь}\AppData\Local\Programs\Python\Python{ваша версия}\Lib\site-packages\PyQt6\uic\Compiler\
Открываем файл qtproxies.py
в текстовом редакторе например VScode
Находим (строка/line - 321):
class QWidget(QtCore.QObject):
после этого класса (строка/line - 332)
добавляем класс:
class TimeLine(QWidget): pass
...
class QWidget(QtCore.QObject):
def font(self):
return Literal("%s.font()" % self)
def minimumSizeHint(self):
return Literal("%s.minimumSizeHint()" % self)
def sizePolicy(self):
sp = LiteralProxyClass()
sp._uic_name = "%s.sizePolicy()" % self
return sp
# Добавляем сюда - class TimeLine(QWidget): pass
class QDialog(QWidget): pass
class QColorDialog(QDialog): pass
...
Сохраняем изменения и компилируем заново sketchanimation2d.py
после этого можно удалять в qtproxies.py
класс:
class TimeLine(QWidget): pass
Шершавая кисть Ctrl+B
Карандаш/ручка Ctrl+P
Ластик Ctrl+U
- Параметры (ползунки) кисти:
Толщина (слева крайний ползунок):
Клавиши (в англ расскладке):
[
- уменьшает
]
- увеличивает
Прозрачность
Заливка Ctrl+F
- Параметр (ползунок) заливки
сила закрашивание цветов
Палитра цветов Ctrl+G
Линия Ctrl+L
Эллипс(Овал) Ctrl+A
Прямоугольник Ctrl+K
Вперёд Ctrl+Y
Назад Ctrl+Z
Рисование/закрашивание - ЛКМ
по холсту
Пипетка - ПКМ
по холсту
Чтобы работала функция изменения
толщины при нажима стилуса:
Дополнение >> Толщина при стилусе меняется +
После подключения планшета
- автоматически рисует по нажиму стилуса
- при переключение на мышь - толщина не поменяется
Нажатие на область где фреймы
- создаст фрейм длительностью 1 кадр
Если нажатие на фрейм - то выберится этот фрейм
холст поменятся на картинку фрейма
-
Нажатие
ползунка мыши
+A
(в англ расскладке)- на область до куда будет длительность фрейма
-
Через клавиши
9
- уменьшает до длительности в 1 кадр
0
- увеличивает (если доходит до других фреймов, то отодвигает их) -
Ctrl + ПКМ
- Заполнение всех промежутков между фреймами
Клавиша Delete
на выборанном фрейме
- переместит к 1 фрему
- и 1 фрейм нельзя удалить
По фрейму через клавиши:
1
- в левого соседа фрейма
2
- в правого соседа фрейма
-
Через прокрутку
колёсика мыши
:
вверх
- вправо (бесконечно)
вниз
- влево (до 1 кадра) -
Через
Ctrl
+Зажатое колёсико мыши
и передвижение мыши быстрее 1:
вправо мышь
- вправо (бесконечно)
влево мышь
- влево (до 1 кадра)
R
(в англ расскладке)
- запускает/останавливает проигрование кадров
- можно проигрывать с любого кадра
- проигрывает 10 раз (если не останавливать)
- остановить проигрование можно, выбрав любой фрейм
- после остановки (нажатие
R
)
выбранный фрейм будет тот, на котором остановился
ПРИ КАЖДОМ СОХРАНЕНИИ ВСЁ СОДЕРЖИМОЕ ПАПКИ УДАЛЯЕТСЯ ДЛЯ СОЗДАНИЯ НОВЫХ ФРЕЙМОВ
в новую папку
сохраняет холст с текущем фреймом
сохраняет в форматы mp4, mov, avi
загружает папку с фреймами
открывает картинку в текущий холст
можно и через перетаскивания файла в программу
работает Drag&Drop
(создаёт холст с заданным размером)
если вы не сохранили до этого изменения на холсте