17.2 CGraphicsContext API
所有具体的图形上下文类是从 CGraphicsContext 中派生而来的,CGraphicsContext 为设备无关的绘图提供了内容丰富的API。它的主要特征用UML表示,如图17.3所示。
CGraphicsContext包含主要的绘图函数,在gdi.h中定义。所有的绘图都使用当前的画笔、画刷和字体设置来完成,并根据当前设置的剪裁区域进行剪裁。画笔、画刷、字体和剪裁区域设置为图形函数提供上下文,由此得到类的名称。
只能设置图形上下文设置。这里没有画笔、画刷等的类,并且不能通过询问图形上下文来找出当前的设置。如果需要保存它的设置,可以保持图形上下文;如果需要丢弃所有的设置,也可以通过一个简单的函数调用来重置图形上下文。
本书用许多实例演示了绘制函数,同时,S60和UIQ SDK为CGraphicsContext提供了全面的文档资料。它们还包含了一个实例程序FontsShell,说明了本节中包含的所有函数。
【责任编辑:
董书 TEL:(010)68476606】