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

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

 2010-05-31 20:04:00 来源:WEB开发网   
核心提示:DrawRect()在屏幕上根据给定的aRect绘制矩形,圆角矩形:void DrawRoundRect(const TRect& aRect,const TSize& aCornerSize)DrawRoundRect()在屏幕上根据给定的aRect绘制矩形,Symbian游戏编程入门之图形显示(3),并根据给定的a

DrawRect()在屏幕上根据给定的aRect绘制矩形。

圆角矩形:

void DrawRoundRect(const TRect& aRect,const TSize& aCornerSize)

DrawRoundRect()在屏幕上根据给定的aRect绘制矩形,并根据给定的aCornerSize确定圆角的直径。

多边形:

TInt DrawPolygon(const CArrayFix* aPointList,TFillRule aFillRule=EAlternate)

TInt DrawPolygon(const TPoint* aPointList,TInt aNumPoints,TFillRule aFillRule=EAlternate)

DrawPolygon()根据给定的点集aPointList按顺序连接并按照aFillRule规则填充多边形。

椭圆形:

void DrawEllipse(const TRect& aRect)

DrawEllipse()在给定的aRect区域中绘制椭圆形。如果给定的区域是正方形,那么将绘制出圆形。

饼形:

void DrawPie(const TRect& aRect,const TPoint& aStart,const TPoint& aEnd)

DrawPie()通过给定的起始点aStart和结束点aEnd在由aRect形成的椭圆内截取相应的饼型区域。

4.3 Bmp文件的读取和显示

4.3.1读取:

首先 我们定义要读取的位图所在位置:

_LIT (KMultiBitmapFilename,"\system\apps\graphics\images.mbm");

其中images.mdm是我们的位图文件经过压缩打包的结果,是一个多位图文件。我们要在.mmp文件中作如下定义:

START BITMAP images.mbm

HEADER

TARGETPATH systemappsgraphics

SOURCEPATH ..itmaps

SOURCE c12 image1.bmp

SOURCE c12 image2.bmp

END

系统产生一个位图头文件.mbg,这个头文件提供了一个访问位图的ID。例如,在Epoc32include中的IMAGES.mbg文件包含如下内容:

enum TMbmImages{

EMbmImagesImage1,

EMbmImagesImage2,

};

接下来我们定义:

CFbsBitmap* iImage1;

CFbsBitmap* iImage2;

然后我们就可以将mdm中的位图文件读取出来:

iImage1 = new (ELeave) CFbsBitmap();

CleanupStack::PushL(iImage1);

TInt loadException = iImage1 ->Load(KMultiBitmapFilename,EMbmImagesImage1);

上一页  1 2 3 4 5  下一页

Tags:Symbian 游戏 编程

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