设为首页 加入收藏

TOP

17.1 绘图基础
2013-10-07 01:04:22 来源: 作者: 【 】 浏览:76
Tags:17.1 绘图 基础

第17 章图形显示

在前几章中,我们已经开始熟悉GUI,在还没有对Symbian操作系统图形深入理解的情况下,我们就已经开始程序设计了。尽管在第15章看到了在应用程序视图中进行绘制的一些具体例子,但是在菜单、对话框以及标准控件中的大多数其他绘制则是由Uikon、UIQ或者S60框架完成。

现在是更详细地探讨图形的时候了。本章介绍关于屏幕绘制所需要知道的更复杂更有效的知识:

如何在屏幕上得到图形;

如何使用CGraphicsContext API;

模型-视图-控制器范例(MVC);

如何更新屏幕且不产生视觉闪烁;

如何使用窗口(RWindow)和控件(CCoeControl)来共享屏幕;

Symbian操作系统图形系统支持的特殊效果;

窗口服务器与绘制相关的功能;

与尺寸无关的绘制,包括缩放;

与目标无关的绘制以及绘制到多于一个的输出设备上;

设备特性。 在第18章,我们将介绍支持基于键盘和触笔设备的用户交互的内容。

17.1  绘图基础

GUI比控制台程序提供了多得多的显示数据的机会。即使是在只显示“Hello World”这么简单的程序中,也要面对这些问题:

应该使用什么字体;

前景和背景应该使用什么颜色;

在哪里放置文本;

在某些类型的边框和框架中应不应该将文本设置为关闭;

屏幕有多大,以及可以使用多大来绘制文本。

不论以何种方式来看待它,都必须做出上述决定,因此程序中显示“Hello world”的部分不可避免地要比文本模式程序的相应部分要大。同样,下面是典型的图形“Hello World”程序的Draw()函数。

 
 

这里有11行代码,在基于控制台的程序中,这些代码足够了。不过,所幸的是,用户可以根据需要做出决策,并且编写实现所做决策的代码相当容易。上面的示例演示了绘制的要点:

在控件上绘制图形。在本例中,CHelloWorldAppView是从CCoeControl派生而来的;

使用CGraphicsContext API来绘制图形本身。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇17.6.1 控件环境 下一篇17.2.3 设置图形上下文

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: