本文声明:本文为个人学习柿饼派显示模组的相关记录与经验。

002柿饼派GUI模组学习之AnimatedImage 控件调试

1、认识AnimatedImage控件

  AnimatedImage是动态图片集。在这个控件中设定图片元素后,能够根据相关设定(如时间间隔,是否循环播放,是否缓存使能)自动播放图片,能够实现动态图的效果。

AnimatedImage的 开始、停止、暂停 操作需要在JS脚本中实现。(详细请参考官方帮助文档)

2、新建工程名为AnimatedImage demo

预先放置需要的界面控件,如:

点击基础控件栏的animatedImage控件将其放置于画布中,点击button控件放置于画布,button控件分别放置3个,可复制粘贴;对界面控件进行调整至合适的大小和位置。个人Demo如下图:

       界面布置合理之后,进行对控件相关属性的配置:

AnimatedImage控件配置:重点配置的属性有:是否循环播放、图像文件集,在属性栏此两项我勾选循环播放,图像文件我这里添加的是png格式的图片,点击图像文件集右边空白格进入操作即可添加预先准备好的图片文件,注意图片的尺寸要合适屏幕大小,大于屏幕的图片会自动裁剪,其他属性可自行配置。

三个botton控件配置:重要配置的属性有:控件名称、调用属性,分别在三个botton控件的属性栏将botton控件的名称分别改为start、pause、stop,个人理解为定义三个按键的名称以于在程序函数中调用。将三个botton控件的调用属性栏bindtap的右边统一填写为onBtn,个人理解为定义了一个名称为onBtn的按键函数以于在函数中调用,此名称个人认为可以根据实际操作命名,在编写实际应用函数时命名于此一致即可。

控件属性配置完成后,接下来编写 .js文件代码,详细参考官方提供的帮助文档:下图为本次控件学习的代码:

鼠标双击右边工程管理栏的page1.js文件即可打开代码编辑器,填写如下红色方框的函数。此处有三个注意的要点为:1、函数名onBtn:要和前面botton控件所配置的bindtap属性一致,否则会提示按键失效;2、条件判断中的“start” "pause" "stop"也是要和前面的名称一致;3、this.setDate函数中引用的animatedImage1要和工程管理器中的画面控件下的animatedImage1名称一致,此处自己的开始调试时就是掉坑里了,官方的演示代码中onBtn函数下引用的直接时animatedImage而不是animatedImage1,就是少了个1,开始时怎么调试也没调出来,可能是自己没理解透官方的教程,所以掉坑里,自己仔细检查加尝试调试,总是添加了个1,调试成功。标红色以此为鉴。

代码编辑结束后,可以在线运行或者下载到柿饼派中,实际效果为:

鼠标点击start按键,图片轮流播放、点击pause按键,图片暂停播放、点击stop按键,图片停止播放,回到第一张图片。

黑色显示框中可以看到我点击按键的返回数据,如:start clicked,此是按键处理函数下因为有console.log("start clicked");此类函数。

在线运行演示:

下载到柿饼派演示:

最后附上演示工程相关代码:https://download.csdn.net/download/weixin_44549195/12356024

002柿饼派GUI模组学习之AnimatedImage控件调试相关推荐

  1. 001之Persimmon UI Builder与柿饼派GUI智能屏模组学习

    本文声明:本文为个人学习柿饼派显示模组的相关记录与经验. 学习或者参考本文需了解:RT-Thread官网的柿饼派M教程.柿饼派Persimmon UI Builder 的帮助文档.柿饼派B站视频教程. ...

  2. Android学习:常用控件

    Android学习:常用控件 学习要点:掌握文本框.编辑框.按钮.单选按钮.复选框等基本控件的用法 控件是Android应用程序中用户界面的重要组成元素,正是因为Android应用程序提供了很多具有不 ...

  3. IOS学习之UISwitch控件两种使用方法和监听

    IOS学习之UISwitch控件两种使用方法和监听 分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报 一.第一种创建UISwitch控件的方法,在代码中动 ...

  4. 安信可TG-12F模组学习笔记 ① 在AliOS-Thing架构上快速开发实现一个天猫精灵插座。

    文章目录 一.前言 二.环境搭建 获取SDK 三.编译代码和烧录固件 四.烧录阿里云五元组 第一步:获取到模块的mac地址 第二步:到阿里云新建产品: 第三步:人即交互设置: 第四步:生成调试设备: ...

  5. ESP8266模组作为客户端连接到网络调试助手服务器

    本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手. 一.前期准备 1.硬件准备: (1)小熊 ...

  6. C#开发学习——web服务器端控件

    Asp.net在客户端开发和web开发所用到的控件还是有很大的差别的,而且Web开发的界面是在浏览器中显示的,所以控件的设计都和前边学习HTML设计有联系,没有客户端开发那么简单,不过我们可以通过专门 ...

  7. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

  8. WPF学习(3) – WPF控件

    控件可以根据它们所对应的继承关系分成 4 个不同的种类: 内容控件 Items 控件 Range 控件 文本和墨水控件 1. 内容控件 内容控件是只允许包含单一项(item)的简单控件.内容控件都继承 ...

  9. PyQt5学习--基本窗口控件--QLabel

    参考书籍<PyQt5 快速开发与实战>王硕 孙洋洋 著 介绍 QLabel对象作为一个占位符可以显示不可编辑的文本或图片,也可以放置一个GIF动画,还可以被用作提示标记为其他控件.纯文本. ...

最新文章

  1. 你不可不知的9种Lisp语言思想
  2. AppController
  3. iOS网络编程之Socket
  4. 2021云上架构与运维峰会将于12月4日在上海举办,五大精彩看点不容错过
  5. altium恢复所有默认设置_windows10技巧 恢复出厂状态的4种方法
  6. oracle 抽样_深入理解Oracle动态采样
  7. java调用hbase_Java调用Hbase
  8. 关于ARCGIS SERVER 9.3的ArcGIS Server Manager出现“/”应用程序中的服务器错误
  9. CSAPP阅读进度日记
  10. js php后端 安全,前端JS RSA加密,PHP后端解密实现密码安全传输
  11. 《Adobe Premiere Pro CC经典教程》——6.2 节目监视器控件
  12. 直播电商源码,实现直播音视频的推流
  13. 【Algorithm】一般约束优化问题——PHR算法及其Matlab实现
  14. 51单片机两只老虎 c语言,基于51单片机的简易电子琴(两只老虎)
  15. 浅谈润乾报表与QlikView对比
  16. trufflle init 出现 unbox fail的情况
  17. 周志华《机器学习》西瓜书新出算法推导视频!(超级详细)
  18. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
  19. 用 Python 通过雅虎财经获取股票数据
  20. 苹果开发者续费以及查看账号到期时间

热门文章

  1. Oracle Acs资深顾问罗敏 老罗技术核心感悟:11g的数据压缩技术
  2. NVIDIA NCCL优化——利用共享内存实现比NCCL更快的集合通信
  3. element-ui el-date-picker日期选择器 value-format问题
  4. Gitea:私有部署Git托管服务(私有Git仓)
  5. 小功能⭐️Untiy组合键检测
  6. python实现m3u8转mp4
  7. H5拍照、选择图片上传组件核心
  8. CrossBar 将 PUF 技术引入 ReRAM
  9. echarts 饼图标签过多导致显示不全
  10. HTTP接口测试工具及使用