我目前正在从事专注于协作绘图应用程序的项目。
我想要做的是当我在我身边绘制一些东西(在 jPanel 上绘制)时,当我按下发送按钮时,通过网络将绘制的内容发送到另一台机器。
绘图部分已经完成。有什么方法可以获取内容吗?
我目前正在从事专注于协作绘图应用程序的项目。
我想要做的是当我在我身边绘制一些东西(在 jPanel 上绘制)时,当我按下发送按钮时,通过网络将绘制的内容发送到另一台机器。
绘图部分已经完成。有什么方法可以获取内容吗?
您只需调用 Panel 的 paint 方法,传递您自己的图形并将其转换为图像。
已经回答了:Convert JPanel to image
您可以绘制到后备缓冲区(例如BufferedImage
),然后将其绘制到您的窗格中,BufferedImage
然后可以将其传递给网络上的任何其他人。
这可能有点繁重,最好设计一个解决方案,在客户端之间传递一系列描述需要实现的操作的命令。如果操作正确,您最终可以简单地传递基于矢量的命令,然后在每个客户端上进行缩放,这样如果我在我的 uber 4k 屏幕和您的笔记本电脑上运行该应用程序,它仍然会相应地呈现。