立即注册
查看: 1756|回复: 2

[经验分享] mt2503 [UI]画bmp sequence步骤

发表于 2017-11-8 11:00:03 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[DESCRIPTION]
在 pluto mmi, 如果需要实现动画效果,可以通过循环播放多张 bmp 来实现。
[SOLUTION]
要实现画 bmp sequence, 请参考下面步骤,以下步骤在 11B 版本验证通过:
1. 准备好做动画的 bmp 图片,将图片命名为 0.bmp, 1.bmp, 2.bmp, 3.bmp…… ( 命名需要从 0 开始,依次命名 )


2. 将这些图片放在对应的路径下


3. 在这个路径下添加一个文件: interval.txt


4. 在 interval.txt 中添加每一帧动画的时间间隔,通常是 200ms( 如果要设置播放次数 , 在最后一个时间间隔后面添加 LOOP n, loop1 为播放 1 次 , 播放次数可为 0-255 , 0 为无限循环 , 下面的例子中没有设置就是无限循环 )


5. 然后将整个工程的资源生成压缩包 Image.zip
9.14-3.png
6. 修改对应的 res 文件:
<IMAGE id=”IMG_ID_SNDREC_ANIMAL_RECORD”>CUST_IMG_PATH”\
\\\MainLCD\\\\FMRadio”</IMAGE>
注意:这里不需要加上图片的名称,只要图片的路径。


7. 修改代码:
gdi_handle anim_handle = GDI_NULL_HANDLE;
U16 img_type;
img_type = gdi_image_get_type_from_id(img_id);
if(GDI_IMAGE_TYPE_BMP_SEQUENCE == img_type)
{
gdi_anim_draw_id(x, y, img_id, &anim_handle)
}
else
{
if(anim_handle)
{
gdi_anim_stop(anim_handle);
}
gdi_image_draw_id(x, y, img_id);
}

已绑定手机
已实名认证
在一切变得简单之前,唯一答案:努力去做!
发表于 2017-11-8 11:43:41 | 显示全部楼层 来自 福建省福州市
路过!!!!!
发表于 2017-11-8 14:03:35 | 显示全部楼层 来自 广东省深圳市南山区
666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表