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

w4j*_*j3d 5 java user-interface

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

Pet*_*ego 7

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

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


Pab*_*ruz 4

它是一个可用于在 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...
    }
}
Run Code Online (Sandbox Code Playgroud)

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