linuxOS_AP06/app/lvgl_demo/gallery/anims/cube_rotate.c
2025-06-03 12:28:32 +08:00

29 lines
596 B
C

#include "gallery.h"
#ifdef USE_OPENGL
void anim_cube_rotate_start(lv_anim_t *a)
{
printf("%s\n", __func__);
anim_cube_start(a);
}
void anim_cube_rotate(void *var, int32_t v)
{
lv_slider_set_value(slider, v, LV_ANIM_ON);
obj_cube->scale.x = 0.57;
obj_cube->scale.y = obj_cube->scale.x;
obj_cube->scale.z = obj_cube->scale.x;
lv_gl_obj_set_angle(obj_cube, v, v, 0);
lv_obj_invalidate(lv_layer_top());
}
void anim_cube_rotate_end(lv_anim_t *a)
{
animing = 0;
lv_slider_set_range(slider, 0, 100);
lv_slider_set_value(slider, 0, LV_ANIM_ON);
}
#endif