创建 Graphics 实例时
When the Graphics instance is created
我知道当 paint
发生时,应该创建 Graphics
class 的一个实例。 Graphics
对象(实际上是 Graphics2D
对象)正在通过 paint()
方法,所有应该在屏幕上打印或更新的详细信息都存储在该对象中。
据我所知,当用户调用 repaint()
方法或 UI
需要重绘时,此过程由 RepaintManager
处理。因此,必须创建一个 Graphics
实例来存储有关绘画的信息。
由于这个过程是由RepaintManager
处理的,我认为Graphics
实例也在RepaintManager
内部初始化。但是我最近找到了 RepaintManager
的源代码。并且找不到创建新 Graphics
实例的地方。
所以,它真的是在 RepaintMananger
或其他任何地方创建的...?
谢谢..
它是在 Component.getGraphics() 中创建的,请参阅 API 了解更多信息
我知道当 paint
发生时,应该创建 Graphics
class 的一个实例。 Graphics
对象(实际上是 Graphics2D
对象)正在通过 paint()
方法,所有应该在屏幕上打印或更新的详细信息都存储在该对象中。
据我所知,当用户调用 repaint()
方法或 UI
需要重绘时,此过程由 RepaintManager
处理。因此,必须创建一个 Graphics
实例来存储有关绘画的信息。
由于这个过程是由RepaintManager
处理的,我认为Graphics
实例也在RepaintManager
内部初始化。但是我最近找到了 RepaintManager
的源代码。并且找不到创建新 Graphics
实例的地方。
所以,它真的是在 RepaintMananger
或其他任何地方创建的...?
谢谢..
它是在 Component.getGraphics() 中创建的,请参阅 API 了解更多信息