我有我自己的繪圖程序到位,有各種各樣的「繪圖工具」,如筆,橡皮擦,矩形,圓形,選擇,文本等創建協作白板繪圖應用程序
它使用Python和wxPython的製作。上面提到的每個工具都是一個類,它們都具有多態方法,例如left_down(),mouse_motion(),hit_test()等。該程序管理所有繪製形狀的列表 - 當用戶繪製了形狀時,它被添加到名單。這也用於管理撤消/重做操作。
因此,我有一個體面的代碼庫,我可以將協作繪圖連接到。每個形狀都可以改變,以瞭解它的所有者 - 繪製它的用戶,並且只允許在一個人擁有的形狀上執行刪除/移動/重新縮放操作。
我只是想知道開發這個最好的方法。 「會話」中的一個人將不得不充當服務器,我沒有錢提供免費的中央服務器。不知何故,用戶需要一種連接到服務器的方式,這意味着某種「發現服務器」瀏覽器......或其他東西。如何廣播對應用程序所做的更改?實時繪製並在每個鼠標動作事件上廣播消息在性能方面會代價很高,並且在給定時間內用戶越多,情況就越糟糕。
任何想法是受歡迎的,我也不太清楚,其中與發展中國家這一點(甚至是如何測試)
我一定要當你做,我開始蟒蛇,自己看看你的來源。 – 2010-05-22 19:01:20
http://launchpad.net/whyteboard 請看「分支機構」 – 2010-05-22 19:28:01