Mam własny program do rysowania w miejscu, z różnych „narzędzi do rysowania”, takich jak pióro, gumka, prostokąt, koło, Select, tekst itpTworzenie współpracy tablicy rysunek aplikacja
Jest wykonana z Python i wxPython . Każde wymienione wyżej narzędzie jest klasą, która posiada wszystkie metody polimorficzne, takie jak left_down(), mouse_motion(), hit_test() itd. Program zarządza listą wszystkich rysowanych kształtów - kiedy użytkownik narysował kształt, jest on dodany do listy. Służy także do zarządzania operacjami cofania/ponawiania.
Mam przyzwoitą bazę kodów, do której mogę podłączyć rysunek zbiorczy. Każdy kształt może zostać zmieniony, aby poznać właściciela - użytkownika, który go narysował, i pozwolić tylko na wykonywanie operacji usuwania/przesuwania/przeskalowywania na kształtach należących do jednej osoby.
Po prostu zastanawiam się, jak najlepiej to rozwinąć. Jedna osoba w "sesji" będzie musiała działać jako serwer, nie mam pieniędzy, by oferować darmowe centralne serwery. W jakiś sposób użytkownicy będą potrzebowali sposobu na połączenie się z serwerami, czyli jakiejś przeglądarki "odkryj serwery" ... lub coś w tym stylu. Jak rozgłaszać zmiany wprowadzone w aplikacji? Rysowanie w czasie rzeczywistym i nadawanie komunikatu na każdym ruchu myszy byłoby kosztowne pod względem wydajności, a rzeczy się pogarszają, im więcej użytkowników jest w danym momencie.
Wszelkie pomysły są mile widziane, nie jestem zbyt pewny gdzie zacząć rozwija ten (lub nawet jak go przetestować)
pewno chcesz spojrzeć na źródła kiedy skończysz, Zaczynam Python, sam. –
http://launchpad.net/whyteboard Spójrz na "oddziały" –