什么是图形上下文(在Java中)?

我已多次看过这个词,它是什么意思?

“Context”是许多Java开发人员用于携带状态信息的类的通用名称。 所以必然会看到很多包含上下文的不同类名。

桌面Java中的图形上下文通常表示java.awt.Graphics或java.awt.Graphics2D类。 它们包含有关绘图属性的信息:颜色,线条属性,剪裁区域等。

它是一个可用于在SWING / AWT程序上绘制图形基元的对象。

例:

class JMyComponent extends JComponent { @Override public void paint(Graphics g) { // g contains graphics context g.fillOval(...); // draw an oval on the component // more graphics primitives... } } 

几乎所有其他UI框架都有类似的上下文。 Java或非Java。

Graphics上下文是Graphics对象,它包含在Java中绘制所需的所有内容

http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html

在大多数AWT和Swing组件中,您可以覆盖paint(Graphics g)方法来实现自己的绘图方法。 它传入Graphics上下文(图形对象),以便您执行绘图方法。

要在Java中完成任何绘图,您需要一个图形上下文。 图形上下文是属于类java.awt.Graphics的对象。

http://www.faqs.org/docs/javap/c6/s3.html

图形上下文是逻辑输出设备。 这可以是例如计算机屏幕。

Java中的Graphics类允许与Graphics上下文进行交互。

有关更多信息: https : //docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html