当前位置:网站首页>LVGL 8.2图片缩放及旋转
LVGL 8.2图片缩放及旋转
2022-06-30 10:08:00 【仙剑情缘】
动画回调函数设置角度
static void set_angle(void* img, int32_t v)
{
lv_img_set_angle(img, v);
}
动画回调函数设置缩放大小
static void set_zoom(void* img, int32_t v)
{
lv_img_set_zoom(img, v);
}
创建Image及缩放,旋转图片
/** * Show transformations (zoom and rotation) using a pivot point. */
static void lv_example_img_3(void)
{
LV_IMG_DECLARE(img_cogwheel_argb); // 图片资源声明
/*Now create the actual image*/
lv_obj_t* img = lv_img_create(lv_scr_act()); // 创建Image对象
lv_img_set_src(img, &img_cogwheel_argb); //设置显示的图片源
lv_obj_align(img, LV_ALIGN_CENTER, 50, 50); // 居中偏移50,50处对齐
lv_img_set_pivot(img, 0, 0); // 围绕Image对象左上角旋转
lv_anim_t a;
lv_anim_init(&a); // 初时化动画变量
lv_anim_set_var(&a, img); //设置动画关联的对象img
lv_anim_set_exec_cb(&a, set_angle); //设置动画执行的回调函数set_angle
lv_anim_set_values(&a, 0, 3600); // 设置动画的范围,这里是角度0~360度
lv_anim_set_time(&a, 5000); //设置动画duration时间5000毫秒
lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);//设置动画重复次数,这里是无穷次
lv_anim_start(&a); //启动动画播放
lv_anim_set_exec_cb(&a, set_zoom); //设置动画执行回调函数set_zoom
lv_anim_set_values(&a, 128, 256); // 设置动画的范围,这里是缩放比例128~256
lv_anim_set_playback_time(&a, 3000); // 设置动画回播时间3000毫秒
lv_anim_start(&a); //启动动画播放
}
运行效果

边栏推荐
- 机器学习面试准备(一)KNN
- 六月集训(第30天) —— 拓扑排序
- Remember the experience of an internship. It is necessary to go to the pit (I)
- [rust weekly database] num bigint - large integer
- SGD有多种改进的形式,为什么大多数论文中仍然用SGD?
- GD32 RT-Thread DAC驱动函数
- Pytorch Notebook. Nn. Batchnorm1d
- 技能梳理[email protected]+阿里云+nbiot+dht11+bh1750+土壤湿度传感器+oled
- Gd32 RT thread ota/bootloader driver function
- Double-DQN笔记
猜你喜欢
[email protected]+ Alibaba cloud +nbiot+dht11+bh1750+ soil moisture sensor +oled"/>Skill sorting [email protected]+ Alibaba cloud +nbiot+dht11+bh1750+ soil moisture sensor +oled

Android 开发面试真题进阶版(附答案解析)

GeoffreyHinton:我的五十年深度学习生涯与研究心法

Go -- maximum heap and minimum heap

软件测试工程师面试基础题(应届生和测试小菜必备)最基础的面试题

sCrypt 中的 ECDSA 签名验证

ArcGIS Pro脚本工具(6)——修复CAD图层数据源

mysql数据库基础:存储过程和函数

文件共享服务器

Pytorch notes torch nn. BatchNorm1d
随机推荐
pytorch 笔记:validation ,model.eval V.S torch.no_grad
Sarsa笔记
pytorch 筆記 torch.nn.BatchNorm1d
断路器HystrixCircuitBreaker
Leetcode question brushing (I) -- double pointer (go Implementation)
Apple's 5g chip was revealed to have failed in research and development, and the QQ password bug caused heated discussion. Wei Lai responded to the short selling rumors. Today, more big news is here
IPhone address book import into Excel
我在鹅厂淘到了一波“炼丹神器”,开发者快打包
05_ Node JS file management module FS
半钢同轴射频线的史密斯圆图查看和网络分析仪E5071C的射频线匹配校准
LVGL 8.2 Image
The latest SCI impact factor release: the highest score of domestic journals is 46! Netizen: I understand if
Agile Development: super easy to use bucket estimation system
微信推出图片大爆炸功能;苹果自研 5G 芯片或已失败;微软解决导致 Edge 停止响应的 bug|极客头条...
超长干货 | Kubernetes命名空间详解
无心剑中译狄金森《灵魂择其伴侣》
Es common curl finishing
Didi open source agile test case management platform!
记一次实习的经历,趟坑必备(一)
Mysql database foundation: TCL transaction control language