symbian N8和5800绘制的一些不同

这些天在编码的时候遇到5800和N8,相同的代码但是绘制时的一些矛盾点或不同点,记录一下

 

1)draw bitmap的时候,5800上8位的bmp显示没有问题,而N8却显示不出来,将图像另存为24位后,就解决了

初始化代码iButtonBGSvg = AknIconUtils::CreateIconL(*iSvgFilePath, EMbmKu6broadcastcontroliconButtonbg);

 

2)使用双缓冲绘制的时候,将CFbsBitmapDevice作为绘制的上下文传给子控件CFbsBitGc,N8显示没问题,但是5800却显示不出

原因在于字体,传统的方法是,

iGc->UseFont

iGc->DiscardFont

这样显示有问题,改为

iGc->UseFontNoDuplicate

就ok了

 

 

3)ColorUtils::CreateGradientBitmapL, 创建渐变的图像,这个5800和N8倒是一样 ,和3版有区别,

3版只需ColorUtils::CreateGradientBitmapL就可

5版需要加 iBrush->SetDisplayMode(EColor64K);

你可能感兴趣的:(Symbian)