win_hzfont.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --[[
  2. @module win_hzfont
  3. @summary HzFont矢量字体演示模块
  4. @version 1.0.0
  5. @date 2025.11.28
  6. @author 江访
  7. @usage
  8. 本文件为HzFont矢量字体演示模块,核心业务逻辑为:
  9. 1、启用14号固件内置HzFont矢量字体方式驱动;
  10. 2、创建窗口容器并设置白色背景;
  11. 3、添加多个标签组件展示矢量字体特性;
  12. 4、演示抗锯齿渲染和智能缓存功能;
  13. 5、启动UI渲染循环持续刷新显示;
  14. 本文件没有对外接口;
  15. ]]
  16. local function ui_main()
  17. -- 启用14号固件内置HzFont矢量字体方式驱动
  18. hw_font_drv.init({
  19. type = "hzfont",
  20. size = 32,
  21. antialias = -1 -- 自动抗锯齿
  22. })
  23. -- 设置主题
  24. ui.init({ theme = "light" })
  25. -- 创建窗口容器
  26. local win = ui.window({ background_color = ui.COLOR_WHITE })
  27. -- 创建多个标签展示矢量字体特性
  28. local text1 = ui.label({ x = 10, y = 20, text = "HzFont矢量字体", color = ui.COLOR_BLACK })
  29. local text2 = ui.label({ x = 10, y = 60, text = "Hello World", color = ui.COLOR_RED })
  30. local text3 = ui.label({ x = 10, y = 100, text = "支持10-100号大小", color = ui.COLOR_GREEN })
  31. local text4 = ui.label({ x = 10, y = 140, text = "支持抗锯齿渲染", color = ui.COLOR_BLUE })
  32. local text5 = ui.label({ x = 10, y = 180, text = "智能缓存加速", color = ui.COLOR_ORANGE })
  33. -- 添加组件到窗口
  34. win:add(text1)
  35. win:add(text2)
  36. win:add(text3)
  37. win:add(text4)
  38. win:add(text5)
  39. -- 注册窗口到UI系统
  40. ui.add(win)
  41. end
  42. sys.taskInit(ui_main)