【问题标题】:Draw on a jPanel and take the drawn content在 jPanel 上绘制并获取绘制的内容
【发布时间】:2012-11-02 17:47:38
【问题描述】:

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

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

绘图部分已经完成。有没有办法获取内容?

【问题讨论】:

    标签: java swing networking graphics jpanel


    【解决方案1】:

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

    已经回答:Convert JPanel to image

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-14
        • 2011-12-05
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多