更新时间:2024-05-21 18:00
所有的绘图都由图形上下文(graphics context,GC)来完成,在Symbian Os中定义了一个抽象类CGraphicsContext来统一图形上下文。
派生类CwindowGc和CFbBitGc则具体实现这些API。可以用CFbBitGc来直接绘图。但在实际编程中,我们应使用CwindowGc通过窗口服务器来进行绘图,CwindowGc的绘图请求在在窗口服务器的客户端缓冲区上进行缓存,这样可以一次性提交多个绘图请求,以提高效率。CONE为每一个GUI应用程序提供了一个CWindowGc实例作为控件的缺省图形上下文。它由CCoeEnv创建,并且可以使用CCoeControls::SystemGc函数进行访问。
AWT 提供了一些用户接口的构件,但是它不提供一些类似的纯粹的绘制图形的对象,例如 Rectangle、Polygon 和 Point 类没有任何绘制图形的能力。换句话说它们不具备 draw 方法,仅仅可以设置和得到它们代表的几何实体的信息。为了代替那些纯粹的、可绘制图形的对象,AWT 使用了一种简单的模式。每个 AWT 构件完全来自于它自己的 java.awt.Graphics 对象。java.awt.Graphics 是一个抽象类,其作用是定义一个真正的工具,用来接受图形操作。