arc_demo.lua 779 B

12345678910111213141516171819202122232425262728293031323334
  1. local arc_demo = {}
  2. --demo1
  3. function arc_demo.demo1()
  4. local arc = lvgl.arc_create(lvgl.scr_act(), nil)
  5. lvgl.arc_set_end_angle(arc, 200)
  6. lvgl.obj_set_size(arc, 150, 150)
  7. lvgl.obj_align(arc, nil, lvgl.ALIGN_CENTER, 0, 0)
  8. end
  9. --demo2
  10. local id
  11. local a = 270;
  12. local function arc_loader(t)
  13. a=a+5;
  14. lvgl.arc_set_end_angle(t, a);
  15. print(a)
  16. if(a >= 270 + 360) then
  17. sys.timerStop(id)
  18. return;
  19. end
  20. end
  21. function arc_demo.demo2()
  22. --Create an Arc*/
  23. local arc = lvgl.arc_create(lvgl.scr_act(), nil)
  24. lvgl.arc_set_bg_angles(arc, 0, 360);
  25. lvgl.arc_set_angles(arc, 270, 270);
  26. lvgl.obj_align(arc, nil, lvgl.ALIGN_CENTER, 0, 0)
  27. id = sys.timerLoopStart(arc_loader, 20, arc)
  28. end
  29. return arc_demo