0

我目前正在从事专注于协作绘图应用程序的项目。

我想要做的是当我在我身边绘制一些东西(在 jPanel 上绘制)时,当我按下发送按钮时,通过网络将绘制的内容发送到另一台机器。

绘图部分已经完成。有什么方法可以获取内容吗?

4

2 回答 2

2

您只需调用 Panel 的 paint 方法,传递您自己的图形并将其转换为图像。

已经回答了:Convert JPanel to image

于 2012-11-14T08:38:19.123 回答
0

您可以绘制到后备缓冲区(例如BufferedImage),然后将其绘制到您的窗格中,BufferedImage然后可以将其传递给网络上的任何其他人。

这可能有点繁重,最好设计一个解决方案,在客户端之间传递一系列描述需要实现的操作的命令。如果操作正确,您最终可以简单地传递基于矢量的命令,然后在每个客户端上进行缩放,这样如果我在我的 uber 4k 屏幕和您的笔记本电脑上运行该应用程序,它仍然会相应地呈现。

于 2012-11-15T00:29:38.927 回答