tengo mi propio programa de dibujo en su lugar, con una variedad de "herramientas de dibujo", tales como pluma, goma de borrar, Rectángulo, Círculo, Select, texto etc.Creación colaborativa de dibujo pizarra aplicación
Se hace con Python y wxPython . Cada herramienta mencionada anteriormente es una clase, que todos tienen métodos polimórficos, como left_down(), mouse_motion(), hit_test() etc. El programa administra una lista de todas las formas dibujadas: cuando un usuario ha dibujado una forma, se agrega a la lista. Esto se usa para administrar operaciones de deshacer/rehacer también.
Entonces, tengo una base de código decente en la que puedo enganchar el dibujo colaborativo. Cada forma se puede cambiar para conocer a su propietario, el usuario que la dibujó, y para permitir solo las operaciones de eliminar/mover/reescalar en formas pertenecientes a una persona.
Me pregunto cuál es la mejor manera de desarrollar esto. Una persona en la "sesión" tendrá que actuar como servidor, no tengo dinero para ofrecer servidores centrales gratuitos. De alguna manera, los usuarios necesitarán una forma de conectarse a los servidores, lo que significa algún tipo de buscador de "descubrir servidores" ... o algo así. ¿Cómo envío los cambios realizados a la aplicación? Dibujar en tiempo real y transmitir un mensaje sobre cada evento de movimiento del mouse sería costoso en términos de rendimiento y las cosas empeoran a más usuarios en un momento dado.
Todas las ideas son bienvenidas, no estoy muy seguro de por dónde empezar con el desarrollo de este (o incluso la forma de probarlo)
definitivamente quiero echar un vistazo a su fuente cuando haya terminado pitón, estoy empezando, yo mismo. –
http://launchpad.net/whyteboard mira bajo "ramas" –