Symbian编程总结-图形图像篇-直接屏幕访问
来源:互联网 发布:浙大冰虫靠谱不知乎 编辑:程序博客网 时间:2024/06/02 00:21
在Symbian OS中绘制图形减少闪烁的方法有两种: CDirectScreenAccess类在SDK种的解释如下: Direct screen access is a way of drawing to the screen without using the window server. As this avoids client-server communication, it is much faster, and may be useful for games and video. Note that some interaction with the window server is needed in order to prevent the application from drawing over other application's data. 此外,使用CDirectScreenAccess还可以截获系统的通知消息(如菜单弹出、电话拨入、信息收到等)的对话框弹出事件,从而避免不必要的刷新工作。 一、CDirectScreenAccess的简单使用 CDirectScreenAccess使用起来非常简单,下面的几格步骤将介绍CDirectScreenAccess的使用方法: TRgb colorRed= AKN_LAF_COLOR(35); iDSA->ScreenDevice()->Update(); iDSA->StartL(); void CTestDirectDrawAppView::Restart(RDirectScreenAccess::TTerminationReasons aReason) void CTestDirectDrawAppView::AbortNow(RDirectScreenAccess::TTerminationReasons aReason) 点击此处下载源代码 二、分析实现过程 1、普通的绘制过程 2、当有系统对话框通知时的绘制过程
void CTestDirectDrawAppView::DrawGraphics()
{
CFbsBitGc* gc = iDSA->Gc();
gc->SetPenColor(colorRed);
gc->DrawRect(TRect(0, 0, 100, 100));
}
CEikonEnv* env = CEikonEnv::Static();
iDSA = CDirectScreenAccess::NewL(env->WsSession(), *(env->ScreenDevice()), this->Window(), *this);
DrawGraphics();
void Restart(RDirectScreenAccess::TTerminationReasons aReason);
void AbortNow(RDirectScreenAccess::TTerminationReasons aReason);
实现如下:
{
iDSA->StartL();
DrawGraphics();
}
{
iDSA->Cancel();
}
- Symbian编程总结-图形图像篇-直接屏幕访问
- Symbian编程总结-图形图像篇-使用双缓存进行图形的绘制
- Symbian编程总结-图形图像篇-使用双缓存进行图形的绘制
- Symbian编程总结-图形图像篇-使用双缓存进行图形的绘制
- 直接屏幕访问,DSA
- Symbian http 编程总结
- VB编程的一些小技巧 - vb直接访问dx7屏幕内存的例子
- Symbian OS的硬件——直接存储器访问(DMA)
- Symbian编程总结-界面篇-打开jpeg/gif/png图像
- VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
- 屏幕/内存同步原则在Symbian编程中的应用
- [转贴]屏幕/内存同步原则在Symbian编程中的应用
- 屏幕/内存同步原则在Symbian编程中的应用
- 屏幕/内存同步原则在Symbian编程中的应用
- Windows Mobile图形图像编程
- 深入浅出认识图形图像编程
- CB高级编程 图形图像
- MFC 图形图像处理 -- 总结
- Enum 类(MSDN)
- 组策略发布.exe程序
- 关于Mina开源框架的一处问题
- 异常处理
- enum(C# 参考)
- Symbian编程总结-图形图像篇-直接屏幕访问
- 我的实体类接口
- 获取windows mobile 采集器设备的唯一机器号
- ISO20000——IT服务管理国际标准
- suse登录延时
- 利用Ruby单元测试框架完成watir自动化测试
- installshield下命令行下启动系统服务
- Enum 成员方法(MSDN)
- 理解离散傅立叶变换(二. 实数形式离散傅立叶变换)