WEB开发网
开发学院手机开发Symbian 开发 Symbian游戏编程入门之图形显示 阅读

Symbian游戏编程入门之图形显示

 2010-05-31 20:04:00 来源:WEB开发网   
核心提示:4.1 Window, Graphics Context和Graphics Device4.1.1 Window在Symbian OS 中,所有的绘图都是在窗口中进行的,Symbian游戏编程入门之图形显示,窗口是与系统进行交互的基本单位,我们在进行绘图前,4.2.1文本:void DrawText(const TDe

4.1 Window, Graphics Context和Graphics Device

4.1.1 Window

在Symbian OS 中,所有的绘图都是在窗口中进行的,窗口是与系统进行交互的基本单位。我们在进行绘图前,首先要声明一个窗口:

CreateWindowL();

然后通过SetRect()来设置窗口的大小。

SetRect(aRect);

之后我们就可以进行绘图工作了。

4.1.2 Graphics Context

在Symbian 系统中,所有的绘图工作都是通过Graphics Context完成的。其中包括绘制点、绘制矩形和绘制文本等。所有的Graphics Context都由CGraphicsContent类派生。

CGraphicsContent类包括的特性有:

画笔(Pen):表示当前Graphics Context所有要绘制的线的绘图模式,包括颜色、宽度、样式等,可以通过SetPenColor(), SetPenSize(), SetPenStyle()等方法进行设置。

刷子(Brush):表示当前Graphics Context用以填充的绘图模式,包括填充颜色,样式、背景色等,可通过SetBrushColor(), SetBrushOrigin(), SetBrushStyle(),UseBrushPattern(), DiscardBrushPattern()等方法进行设置。

字体(Font):表示Graphics Contex当前所使用绘制文本的字体,使用UseFont(),DiscardFont()方法来设置或取消字体。

位置(Position):表示Graphics Contex的当前位置。可以通过MoveBy(), MoveTo()等方法来改变当前位置。

原点 (Origin):定义了相对于设备的原点的偏移量,默认值为(0,0),可以通过SetOrigin()来改变。

剪辑(Clipping):定义了需要进行裁切的区域,通过SetClippingRect(),CancelClippingRect()方法进行设置或取消裁切区域。

4.1.3 Graphics Device

在Symbian系统中,我们通过CGraphicsDevice实现Graphics Device,他指定了我们要操作的具体设备类的接口。

4.2 基本绘图函数的使用

设置好CGraphicsContent后,我们就可以通过调用相关方法在窗口中绘制图形。

4.2.1文本:

void DrawText(const TDesC& aText,const TPoint& aPosition)

void DrawText(const TDesC& aText,const TRect& aBox,TInt aBaselineOffset, TTextAlign aAlignment=ELeft,TInt aLeftMargin=0)

其中第一个直接在窗口中绘制文本,其中aText给出来要绘制的文本内容,aPosition制定了要绘制文本的起始位置。

1 2 3 4 5  下一页

Tags:Symbian 游戏 编程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接