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