ba.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module(...,package.seeall)
  2. require "sys"
  3. arc = nil
  4. angles = 0
  5. local function arc_loader()
  6. angles = angles + 5
  7. if angles < 180 then
  8. lvgl.arc_set_angles(arc, 180-angles, 180)
  9. else
  10. lvgl.arc_set_angles(arc, 540-angles, 180)
  11. end
  12. if angles == 360 then
  13. angles = 0
  14. end
  15. end
  16. function create()
  17. scr = lvgl.cont_create(nil, nil)
  18. style = lvgl.style_t()
  19. lvgl.style_copy(style, lvgl.style_plain)
  20. style.line.color = lvgl.color_hex(0x800000)
  21. style.line.width = 4
  22. arc = lvgl.arc_create(scr, nil)
  23. lvgl.arc_set_style(arc, lvgl.ARC_STYLE_MAIN, style)
  24. lvgl.arc_set_angles(arc, 180, 180)
  25. lvgl.obj_set_size(arc, 40, 40)
  26. lvgl.obj_align(arc, nil, lvgl.ALIGN_CENTER, -30, -30)
  27. arc_label = lvgl.label_create(scr, nil)
  28. lvgl.label_set_text(arc_label, "加载器")
  29. lvgl.obj_align(arc_label, arc, lvgl.ALIGN_OUT_RIGHT_MID, 4, 0)
  30. btn = lvgl.btn_create(scr, nil)
  31. btn_label = lvgl.label_create(btn, nil)
  32. lvgl.label_set_text(btn_label, "按钮")
  33. lvgl.obj_align(btn, nil, lvgl.ALIGN_CENTER, 0, 40)
  34. lvgl.obj_set_size(btn, 60, 60)
  35. sys.timerLoopStart(arc_loader, 100)
  36. return scr
  37. end