Symbian游戏编程入门之图形显示
2010-05-31 20:04:00 来源:WEB开发网DrawRect()在屏幕上根据给定的aRect绘制矩形。
圆角矩形:
void DrawRoundRect(const TRect& aRect,const TSize& aCornerSize)
DrawRoundRect()在屏幕上根据给定的aRect绘制矩形,并根据给定的aCornerSize确定圆角的直径。
多边形:
TInt DrawPolygon(const CArrayFix
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);
更多精彩
赞助商链接