canvas.lua 790 B

123456789101112131415161718192021222324
  1. module(...,package.seeall)
  2. function create()
  3. scr = lvgl.cont_create(nil, nil)
  4. cv = lvgl.canvas_create(scr, nil)
  5. lvgl.canvas_set_buffer(cv, 100, 100)
  6. lvgl.obj_align(cv, nil, lvgl.ALIGN_CENTER, 0, 0)
  7. layer_id = lvgl.canvas_to_disp_layer(cv)
  8. disp.setactlayer(layer_id)
  9. width, data = qrencode.encode('http://www.openluat.com')
  10. l_w, l_h = disp.getlayerinfo()
  11. displayWidth = 100
  12. disp.putqrcode(data, width, displayWidth, (l_w-displayWidth)/2, (l_h-displayWidth)/2)
  13. disp.update()
  14. label = lvgl.label_create(scr, nil)
  15. lvgl.label_set_recolor(label, true)
  16. lvgl.label_set_text(label, "#008080 上海合宙")
  17. lvgl.obj_align(label, cv, lvgl.ALIGN_OUT_BOTTOM_MID, 0, 2)
  18. -- lvgl.disp_load_scr(scr)
  19. return scr
  20. end
  21. -- lvgl.init(create, nil)