1 #include "../../lv_examples.h"
2 #if LV_USE_IMG && LV_BUILD_EXAMPLES
3
ofs_y_anim(void * img,int32_t v)4 static void ofs_y_anim(void * img, int32_t v)
5 {
6 lv_img_set_offset_y(img, v);
7 }
8
9 /**
10 * Image styling and offset
11 */
lv_example_img_4(void)12 void lv_example_img_4(void)
13 {
14 LV_IMG_DECLARE(img_skew_strip);
15
16 static lv_style_t style;
17 lv_style_init(&style);
18 lv_style_set_bg_color(&style, lv_palette_main(LV_PALETTE_YELLOW));
19 lv_style_set_bg_opa(&style, LV_OPA_COVER);
20 lv_style_set_img_recolor_opa(&style, LV_OPA_COVER);
21 lv_style_set_img_recolor(&style, lv_color_black());
22
23 lv_obj_t * img = lv_img_create(lv_scr_act());
24 lv_obj_add_style(img, &style, 0);
25 lv_img_set_src(img, &img_skew_strip);
26 lv_obj_set_size(img, 150, 100);
27 lv_obj_center(img);
28
29 lv_anim_t a;
30 lv_anim_init(&a);
31 lv_anim_set_var(&a, img);
32 lv_anim_set_exec_cb(&a, ofs_y_anim);
33 lv_anim_set_values(&a, 0, 100);
34 lv_anim_set_time(&a, 3000);
35 lv_anim_set_playback_time(&a, 500);
36 lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);
37 lv_anim_start(&a);
38
39 }
40
41 #endif
42