学习了一个Symbian 显示位图的例子 这个例子的关键是资源文件的配制 其他的也不是很麻烦:
图片的放置位置是:
创建一个和group同级的picture文件夹 在文件夹里面建立一个文件夹bmp里面有三个bmp格式的文件image1.bmp image2.bmp image2_mask.bmp
一:在mmp文件的末尾加上打包图片的文件命令:
START BITMAP testsvg_bmp.mbm
HEADER
TARGETPATH /resource/apps //打包目标位置
SOURCEPATH ../picture/bmp //图片的放置位置
SOURCE c24 image1.bmp //图片名称
SOURCE c24 image2.bmp
SOURCE 1 image2_mask.bmp
END
二:在自己的xxxview.h里面定义图片
CFbsBitmap* iBackgroundImage;
CFbsBitmap* iImage2;
CFbsBitmap* iImage2mask;
三:在自己的xxxview.cpp里面添加初始化和画图信息
a:头文件和定义:
#include <aknutils.h>//swb
#include <graphic_bmp.mbg> //swb Bitmap enumeration
//#include <akniconutils.h> // AknIconUtils类的定义
//#include <graphic_svg.mbg> // Bitmap enumeration
_LIT(KSvgPath, "//resource//apps//graphic_svg.mif");
_LIT(KBitmapPath, "//resource//apps//graphic_bmp.mbm");
b:ConstructL()里面初始化:
TFileName bitmapFile (KBitmapPath);
User::LeaveIfError (CompleteWithAppPath (bitmapFile));
iBackgroundImage = iEikonEnv->CreateBitmapL ( bitmapFile,EMbmGraphic_bmpImage1 );
iImage2 = iEikonEnv->CreateBitmapL( bitmapFile,EMbmGraphic_bmpImage2 );
iImage2mask = iEikonEnv->CreateBitmapL( bitmapFile,EMbmGraphic_bmpImage2_mask );
c:析构函数里释放:
delete iBackgroundImage;
delete iImage2;
delete iImage2mask;
d:draw()函数里画
//Draw()函数中实现
//在设备绘图上下文类CWindowGc中绘制图形,CWindowGc是图形上下文 CGraphicesContext类的派生类
//清空窗口上的内容
gc.SetPe