main.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. -- Button 组件测试脚本
  2. PROJECT = "easylvgl"
  3. VERSION = "1.0.0"
  4. sys.taskInit(function()
  5. -- 1. 初始化 EasyLVGL
  6. -- easylvgl.init(w, h, buff_size, buff_mode)
  7. -- w: 屏幕宽,可选,默认480
  8. -- h: 屏幕高,可选,默认320
  9. -- color_format: 颜色格式,可选,默认ARGB8888
  10. -- 可用值:easylvgl.COLOR_FORMAT_RGB565(默认,嵌入式,节省内存)
  11. -- easylvgl.COLOR_FORMAT_ARGB8888(pc,高质量)
  12. local ret = easylvgl.init(800, 600, easylvgl.COLOR_FORMAT_ARGB8888)
  13. if not ret then
  14. log.error("easylvgl", "init failed")
  15. return
  16. end
  17. -- 加载hzfont字库,从而支持中文显示
  18. easylvgl.font_load({
  19. type = "hzfont", -- 字体类型,可选 "hzfont" 或 "bin"
  20. path = nil, -- 字体路径,对于 "hzfont",传 nil 则使用内置字库
  21. size = 16, -- 字体大小,默认 16
  22. cache_size = 2048, -- 缓存字数大小,默认 2048
  23. antialias = 4, -- 抗锯齿等级,默认 4
  24. })
  25. local label = easylvgl.label({
  26. text = "Hello, World!",
  27. x = 20, y = 80, w = 500, h = 500,
  28. })
  29. local label2 = easylvgl.label({
  30. parent = label,
  31. text = "你好,世界!\n你好,宇宙!\n你好,人类!",
  32. x = 20, y = 60, w = 300, h = 200,
  33. })
  34. while true do
  35. easylvgl.refresh()
  36. sys.wait(10)
  37. end
  38. end)
  39. sys.run()