2021-10-02 08:33:59 +01:00
|
|
|
# #- LVGL Examples
|
|
|
|
# -
|
|
|
|
# - drawing example #1 from https://docs.lvgl.io/latest/en/html/overview/drawing.html
|
|
|
|
# --#
|
|
|
|
# lv.start()
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# lv.scr_act().set_style_bg_color(lv_color(0xFF3333), lv.PART_MAIN | lv.STATE_DEFAULT)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# om = lv_objmask(lv.scr_act())
|
|
|
|
# om.set_size(200, 200)
|
|
|
|
# om.align(0, lv.ALIGN_CENTER, 0, 0)
|
|
|
|
# label = lv_label(om)
|
|
|
|
# label.set_long_mode(lv.LABEL_LONG_BREAK)
|
|
|
|
# label.set_align(lv.LABEL_ALIGN_CENTER)
|
|
|
|
# label.set_width(180)
|
|
|
|
# label.set_text("This label will be masked out. See how it works.")
|
|
|
|
# label.align(0, lv.ALIGN_IN_TOP_MID, 0, 20)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# cont = lv_cont(om)
|
|
|
|
# cont.set_size(180, 100)
|
|
|
|
# cont.set_drag(true)
|
|
|
|
# cont.align(0, lv.ALIGN_IN_BOTTOM_MID, 0, -10)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# btn = lv_btn(cont)
|
|
|
|
# btn.align(0, lv.ALIGN_CENTER, 0, 0)
|
|
|
|
# btn.set_style_local_value_str(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, "Button")
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# lv.refr_now()
|
|
|
|
# tasmota.delay(1000)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# a=lv_area()
|
|
|
|
# r1 = lv_draw_mask_radius_param()
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# a.x1 = 10
|
|
|
|
# a.y1 = 10
|
|
|
|
# a.x2 = 190
|
|
|
|
# a.y2 = 190
|
|
|
|
# lv.draw_mask_radius_init(r1, a, lv.RADIUS_CIRCLE, false)
|
|
|
|
# om.add_mask(r1)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# lv.refr_now()
|
|
|
|
# tasmota.delay(1000)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# a.x1 = 100
|
|
|
|
# a.y1 = 100
|
|
|
|
# a.x2 = 150
|
|
|
|
# a.y2 = 150
|
|
|
|
# lv.draw_mask_radius_init(r1, a, lv.RADIUS_CIRCLE, true)
|
|
|
|
# om.add_mask(r1)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# lv.refr_now()
|
|
|
|
# tasmota.delay(1000)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# l1 = lv_draw_mask_line_param()
|
|
|
|
# lv.draw_mask_line_points_init(l1, 0, 0, 100, 200, lv.DRAW_MASK_LINE_SIDE_TOP)
|
|
|
|
# om.add_mask(l1)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# lv.refr_now()
|
|
|
|
# tasmota.delay(1000)
|
2021-07-21 22:17:53 +01:00
|
|
|
|
2021-10-02 08:33:59 +01:00
|
|
|
# f1= lv_draw_mask_fade_param()
|
|
|
|
# a.x1 = 100
|
|
|
|
# a.y1 = 0
|
|
|
|
# a.x2 = 200
|
|
|
|
# a.y2 = 200
|
|
|
|
# lv.draw_mask_fade_init(f1, a, lv.OPA_TRANSP, 0, lv.OPA_COVER, 150)
|
|
|
|
# om.add_mask(f1)
|