【问题标题】:When the Graphics instance is created创建 Graphics 实例时
【发布时间】:2016-03-24 04:12:57
【问题描述】:

我知道当paint 发生时,应该创建Graphics 类的实例。 Graphics 对象(实际上是Graphics2D 对象)正在通过paint() 方法,所有应该在屏幕上打印或更新的细节都存储在该对象中。

据我所知,当用户调用repaint() 方法或需要对UI 进行重绘时,此过程由RepaintManager 处理。因此,必须创建一个Graphics 实例来存储有关绘画的信息。

由于这个过程由RepaintManager处理,我认为Graphics实例也在RepaintManager内部初始化。但是我最近找到了RepaintManager的源代码。并且找不到创建新 Graphics 实例的位置。

那么,它真的是在RepaintMananger 或其他任何地方创建的吗?
谢谢..

【问题讨论】:

    标签: java graphics paint repaintmanager


    【解决方案1】:

    它是在 Component.getGraphics() 中创建的,请参阅API 了解更多信息

    【讨论】:

    • 谢谢.. 我认为程序员可以使用它来编辑组件的图形。我不知道RepaintManager也使用它..
    猜你喜欢
    • 1970-01-01
    • 2014-11-29
    • 2011-08-02
    • 2019-06-13
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多