main.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- Image 组件测试脚本
  2. PROJECT = "easylvgl"
  3. VERSION = "1.0.0"
  4. sys.taskInit(function()
  5. local ret = easylvgl.init(800, 600, easylvgl.COLOR_FORMAT_ARGB8888)
  6. if not ret then
  7. log.error("easylvgl", "init failed")
  8. return
  9. end
  10. -- 当前只支持png图片,后续将支持jpg等格式的图片
  11. test_png = "/luadb/logo.png"
  12. sunset_png = "/luadb/sunset.png"
  13. local exists = io.exists(test_png)
  14. log.info("easylvgl.image", "png exists: %s", exists)
  15. -- 可点击图片
  16. local img = easylvgl.image({
  17. parent = easylvgl.screen, -- 父对象,可选,默认当前屏幕
  18. src = test_png,
  19. x = 240, y = 160, w = 80, h = 80,
  20. zoom = 256, -- 缩放比例,默认 256(100%)
  21. opacity = 255, -- 透明度,默认 255(不透明),范围 0-255
  22. on_click = function(self)
  23. log.info("easylvgl.image", "image clicked")
  24. end
  25. })
  26. -- 不可点击图片
  27. local img1 = easylvgl.image({
  28. parent = easylvgl.screen, -- 父对象,可选,默认当前屏幕
  29. src = test_png,
  30. x = 400, y = 160, w = 80, h = 80,
  31. zoom = 256, -- 缩放比例,默认 256(100%)
  32. opacity = 255, -- 透明度,默认 255(不透明),范围 0-255
  33. })
  34. local btn = easylvgl.button({
  35. parent = easylvgl.screen, -- 父对象,可选,默认当前屏幕
  36. text = "set src to sunset",
  37. x = 280, y = 260, w = 160, h = 48,
  38. on_click = function(self)
  39. img:set_src(sunset_png)
  40. end
  41. })
  42. while true do
  43. easylvgl.refresh()
  44. sys.wait(10)
  45. end
  46. end)
  47. sys.run()