gpt4 book ai didi

python - 创建协作白板绘图应用程序

转载 作者:太空狗 更新时间:2023-10-30 00:37:28 26 4
gpt4 key购买 nike

<分区>

我有自己的绘图程序,有各种“绘图工具”,例如钢笔、橡皮擦、矩形、圆形、选择、文本等。

它是用 Python 和 wxPython 制作的。上面提到的每个工具都是一个类,它们都有多态方法,如 left_down()、mouse_motion()、hit_test() 等。程序管理所有绘制形状的列表——当用户绘制了一个形状时,它被添加到列表中。这也用于管理撤消/重做操作。

所以,我有一个不错的代码库,我可以将协作绘图连接到其中。每个形状都可以更改以了解其所有者——绘制它的用户,并且只允许对一个人拥有的形状执行删除/移动/重新缩放操作。

我只是想知道开发它的最佳方法。 “ session ”中的一个人将不得不充当服务器,我没有钱提供免费的中央服务器。不知何故,用户将需要一种连接到服务器的方法,这意味着某种“发现服务器”浏览器……或其他东西。如何广播对应用程序所做的更改?实时绘制并在每个鼠标移动事件上广播一条消息在性能方面的成本很高,而且在给定时间有更多的用户,情况会变得更糟。

欢迎任何想法,我不太确定从哪里开始开发这个(甚至如何测试它)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com