/ / Interaktywne płótno grafiki wektorowej dla Pythona? - python, widget, grafika wektorowa

Interaktywne płótno grafiki wektorowej dla Pythona? - python, widget, grafika wektorowa

Piszę małą aplikację w Pythonie i jachciał, aby użytkownik mógł umieszczać, przenosić, obracać itp. różnych obiektów na płótnie. Czy jest jakiś sposób na osiągnięcie tego bez tony kodu? Robię to w wolnym czasie i mam ograniczone doświadczenie w PyQt.

To w zasadzie to, co robi edytor grafiki wektorowej (np. Inkscape, Corel Draw lub Dr Geo): dają użytkownikom uchwyty do poruszania się, rozciągania i obracania obiektów. Zastanawiam się, czy jest jakiś widżet lub cokolwiek, co już zapewnia uchwyty i podstawowe operacje, więc muszę tylko zaimplementować reakcję programu na te operacje.

Ponieważ planuję udostępnienie tego na wolnej licencji (jeśli kiedykolwiek dojdę do zwolnienia), każda licencja open source będzie świetna.

Dzięki!

Odpowiedzi:

4 dla odpowiedzi № 1

Patrzeć na Qt Graphics View Framework, jest obsługiwany w PyQt4. Inną opcją jest użycie OpenGL, który wymaga więcej kodu, ale zapewnia większą elastyczność i przyspieszenie sprzętowe (również obsługiwane w PyQt4).


3 dla odpowiedzi № 2

Jedną z opcji jest GooCanvas i powiązania w Pythonie. GooCanvas


0 dla odpowiedzi № 3

Spójrz na bibliotekę gaphas, implementuje domyślnie zmianę rozmiaru / przesunięcie / edycję obiektu, więc jest to szybkie rozpoczęcie.