producto - Lienzo interactivo de gráficos vectoriales para Python?
producto vectorial python (3)
Estoy escribiendo una pequeña aplicación en Python, y quería que el usuario pudiera colocar, mover, rotar, etc. diferentes objetos en un lienzo. ¿Hay alguna manera de lograr eso sin una tonelada de codificación? Lo hago en mi tiempo libre, y solo tengo una experiencia limitada en PyQt.
Eso es básicamente lo que hace cualquier editor de gráficos vectoriales (es decir, Inkscape, Corel Draw o Dr. Geo ): les dan a los usuarios las asas para mover, estirar y rotar objetos. Me preguntaba si hay algún widget o lo que sea que ya proporcione los identificadores y las operaciones básicas, por lo que solo tengo que implementar la reacción del programa a esas operaciones.
Como estoy planeando liberar esto bajo una licencia libre (si alguna vez llego al punto de liberar) cualquier licencia de código abierto sería genial.
¡Gracias!
Una opción es GooCanvas y los enlaces de Python para ello. GooCanvas
Observe las brechas de la biblioteca, implementa el cambio de tamaño de los objetos / mover / editar de forma predeterminada, por lo que es rápido comenzar con.
Mira Qt Graphics View Framework , es compatible con PyQt4. Otra opción es usar OpenGL que requerirá más código pero brindará más flexibilidad y aceleración de hardware (también compatible con PyQt4 ).