【问题标题】:Is it better to draw on BufferedImage and put it in the panel or draw on the panel itself?是在 BufferedImage 上绘制并放在面板中还是在面板本身上绘制更好?
【发布时间】:2017-03-06 15:25:03
【问题描述】:

我想画一个基本的笔触,然后可以反射和旋转。但是我不知道是先在BufferedImage上画笔画然后放在Jpanel上还是在Jpanel本身上画笔画?哪种方式更好?

【问题讨论】:

    标签: java swing draw bufferedimage graphics2d


    【解决方案1】:

    我想画一个基本的笔触,然后可以反射和旋转

    如果您要动态更改绘画,那么只需在面板上进行。

    如果您正在做不会改变的静态绘画,那么您可以使用 BufferedImage。

    但 Swing 默认情况下是双缓冲的,因此无论哪种方式都不会产生太大的影响。

    【讨论】:

      【解决方案2】:

      AFAIK 你不必自己加倍缓冲,但可以使用JComponent.setDoubleBuffered()

      然后组件自己绘制到图像上,您不必处理它。

      【讨论】:

      • Swing默认是双缓冲的,不用那个方法。
      猜你喜欢
      • 1970-01-01
      • 2019-07-15
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      相关资源
      最近更新 更多