Instalacja
- Klonujemy repozytorium:
git clone git@github.com:dawidkostyszak/MMGK.git
- Wchodzimy do katalogu MMGK
- Tworzymy wirtualne środowisko:
virtualenv --no-site-packages env
- Wpisujemy komendę:
. env/bin/activate
aby aktywować nasze wirtualne środowisko - Instalujemy zależności:
pip install -r requirements.txt
- Ściągamy bibliotekę SIP:
https://www.riverbankcomputing.com/software/sip/download
. - Mając aktywowane wirtualne środowisko wchodizmy do folderu gdzie został ściągnięty SIP i rozpakowujemy go.
- Konfigurujemy SIP
python configure.py
- Instalujemy SIP
sudo make
następniesudo make install
- Ściągamy bibliotekę PyQT5:
https://www.riverbankcomputing.com/software/pyqt/download5
- Mając aktywowane wirtualne środowisko wchodizmy do folderu gdzie został ściągnięty PyQT i rozpakowujemy go.
- Konfigurujemy PyQT
python configure.py --no-designer-plugin
- Instalujemy PyQT
sudo make
następniesudo make install
(Ewentualniehttp://pyqt.sourceforge.net/Docs/PyQt5/installation.html
sekcjaBuilding PyQt5
)
Uruchamianie
python main.py
lub python -i <interface>
jest to interfejs używany przez system {unity|gnome}, domyślnie ustawione jest Unity.
Rodzaje krzywych:
- Krzywa parametryczna
- Krzywa w postaci wielomanowej Newtona
- Krzywa Beziera
- Wymierna krzywa Beziera
Działania na krzywych:
- Dodawanie krzywej
- Edycja krzywej
- Usuwanie i kopiowanie krzywej
- Obrót i translacja krzywej
- Podnoszenie stopnia krzywej dla wielomianowych i wymiernych krzywych Beziera
- Obniżanie stopnia krzywej dla wielomianowych i wymiernych krzywych Beziera, o więcej niż jeden stopień
- Podział krzywej Beziera na dwie części, poprzez wskazanie na krzywej (CTRL+PPM)
Działania na punktach:
- Dodawanie punktów (LPM)
- Usuwanie punktów (SHIFT+PPM)
- Zmiana wagi punktu w przypadku wymiernej krzywej Beziera
- Przesuwanie puntu (przytrzymać PPM na punkcie)
Inne:
- Zmiana koloru i rodzaju linii
- Ustalanie tła
- Zapis jako obrazek
- Zapis jako projekt
- Wczytanie projektu
Do zrobienia:
- Transformacja krzywej w postaci Newtona do postaci wielomianowej Beziera
- Inny sposób obniżania stopnia krzywej Beziera