社区
Qualcomm开发
帖子详情
怎么用BREW中的双BUFFER来显示图片?
tx040316
2009-04-25 12:08:54
我想问一下怎么在BREW中刷新屏幕的之前是不是一定要用IDISPLAY——ClearScreen()来清屏后再画图啊?我感觉这样会很慢啊,能不能用双BUFFFER来刷新呢?接口是怎么样的?怎么用?还有就是假如我想用一个X*X大小的小图,X是随意大小的正整数,来拼成一个大的背景,应该怎么做啊?这个X是不是有限制啊?答得好会大加分!!!!
...全文
218
12
打赏
收藏
怎么用BREW中的双BUFFER来显示图片?
我想问一下怎么在BREW中刷新屏幕的之前是不是一定要用IDISPLAY——ClearScreen()来清屏后再画图啊?我感觉这样会很慢啊,能不能用双BUFFFER来刷新呢?接口是怎么样的?怎么用?还有就是假如我想用一个X*X大小的小图,X是随意大小的正整数,来拼成一个大的背景,应该怎么做啊?这个X是不是有限制啊?答得好会大加分!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
controstr
2009-08-17
打赏
举报
回复
在整个手机里只有一个IDISPLAY其它你在创建的时候其实只是增加了一个引用计数而已
tx040316
2009-04-28
打赏
举报
回复
我一般的做法都是先把要画的图全画好再UPDATA一次。其实这也是一个提高效率的不错方法。
Q-Luo
2009-04-27
打赏
举报
回复
IIMAGE_SetStream
tx040316
2009-04-27
打赏
举报
回复
我现在用的方法是这样的:就是每次进入游戏的时候就先用IDISPLAY_Clear()清屏,再所有的东西都重新再画一次,我感觉这样的效率不高,如果我不清屏的话,前一次画的Sprite会一直存在,这样的效果又不行,能不能不会每次都清屏再画啊?就是我想Updata哪个Sprite再画哪个Sprite?还有个问题啊,我现在用一个工具来自动生成地图信息,然后想直接把这个文件读进来,根据这个文件来画背景,应该怎么做啊?
zsf81
2009-04-27
打赏
举报
回复
现在的芯片已经很快了吧,不用太在意那点东西,你可以把图都堆在一起但不要去UPDATE
最后再去更新不费多少时间的
tx040316
2009-04-27
打赏
举报
回复
我的意思不是说CLEAR函数慢,我的意思是这样的方法的效率不是高,例如你的背景就是那一张,根本就不用每一次刷屏都重新画,虽然它重画一次的速度是很快,但还是要时间去画啊,如果我只是画一些需要画的东西的话,效率是不是高一点呢?
zsf81
2009-04-27
打赏
举报
回复
CLEAR会慢??
自己设计有问题,不用去搞那么复杂,最多支持三层,再多我认为没有必要。
发现心流
2009-04-26
打赏
举报
回复
lz可以循环贴图啊
for循环就可以了啊
tx040316
2009-04-25
打赏
举报
回复
是不是这样啊:我定义一个IDisplay的指针,然后用ISHELL_CreateInstance();再创建一个Display2,然后在要画图的时候,先画在Display2上,再放到默认的Display1中。但在这两个Display 中交换数据的接口用什么好啊?还有就是用小图拼大背景的时候,我用的接口是IDISPLAY_BitBlt接口,但是报错啊,我也试过用IBITMAP_Bltin接口也不行啊?用什么接口好啊?
hhygcy
2009-04-25
打赏
举报
回复
你有默认的display(display1),你可以再创建一个display(display2),然后所有的画都基于这个display2上,等需要显示的时候把这个display2的东西整体贴到目标的display1上. 其实和compatibleDC贴到hdc上差不多.
类似的你的 X*X 就是在display2上面画多个图,然后把拼好的图整体黏贴
hhygcy
2009-04-25
打赏
举报
回复
可以先IDISPLAY_GetDeviceBitmap拿到Ibitmap, 然后用IBITMAP_CreateCompatibleBitmap创建一个新的bitmap(ibitmap2)作为你想 拼装的bitmap. 然后可以load你小的图形,把小的图像用IBItmap_BltIn画到大的ibitmap2里面去,怎么画 怎么排布随便你参数设置.这样肯定可以了
半吊子全栈工匠
2009-04-25
打赏
举报
回复
IDisplay_Clone()来生成第二个显示对象,然后用这两个显示对象交互画屏即可
Nginx常见错误及处理方法
404 bad request 一般原因:请求的Header过大 解决方法:配置nginx.conf相关设置 client_header_
buffer
_size16k; large_client_header_
buffer
s464k; 413 Request Entity Too Large 一般原因:一般出现在上传文件 解决方法:配置nginx.conf相关设置 clien...
网络编程之Netty(网络通信框架)的基础篇
网络编程Netty的介绍及应用场景Netty的介绍Netty的应用场景I/O模型I/O模型基本说明BIO、NIO、AIO适用场景分析Java BIOJava BIO基本介绍Java BIO应用实例Java BIO 问题分析Java NIOJava NIO 基本介绍NIO的
Buffer
基本使用NIO三大核心组件关系
Buffer
的机制及子类Channel通道(Channel)的基本介绍通道(Channel)的应用实例关于
Buffer
和 Channel的注意事项和细节 Netty的介绍及应用场景 Netty的介
传输加载优化(资源压缩、资源缓存、HTTP2)
启用压缩 Gzip Gzip 是用来做网络资源压缩,帮助我们减少资源文件在网络传输大小的技术,可以高达 90% 如下是 MacOs 安装方法,Windows 安装方法及使用可以参考我这篇文章:项目技术架构-Nginx 服务器搭建 安装 home
brew
:https://
brew
.sh/index_zh-cn /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Home
brew
/install/HEAD/install.sh)"
[转]信息安全相关理论题(二)
27、在工程实施之前,验收方可以不给施工方弱电布线图纸,但施工结束后必须有图纸 A、 对 B、 错 您的答案: 标准答案: B 28、在OSI七层协议
中
,提供一种建立连接并有序传输数据的方法的层是 A、 传输层 B、 表示层 C、 会话层 D、 应用层 您的答案: 标准答案: C 29、网络
中
端口与端口之间连接所用的层是 A、 网络层 B、 表示层 ...
PHP面试题(一)
一:php部分 用PHP实现一个
双
向队列(使用deque) deque,全名double-ended queue,是一种具有队列和栈的性质的数据结构。
双
端队列
中
的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。
双
向队列(
双
端队列)就像是一 个队列,但是你可以在任何一端添加或移除元素。而
双
端队列是一种数据结构,定义如下: A deque is a data structure cons...
Qualcomm开发
774
社区成员
5,011
社区内容
发帖
与我相关
我的任务
Qualcomm开发
为移动开发者提供丰富的解决方案、全面的技术下载。本版以游戏、多媒体、高效能等三个技术为核心,为开发者营造一个轻松、高效的学习交流平台。
复制链接
扫一扫
分享
社区描述
为移动开发者提供丰富的解决方案、全面的技术下载。本版以游戏、多媒体、高效能等三个技术为核心,为开发者营造一个轻松、高效的学习交流平台。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章