mirror of
https://github.com/lvgl/lvgl.git
synced 2025-02-04 07:13:00 +08:00
39 lines
724 B
Python
39 lines
724 B
Python
CANVAS_WIDTH = 50
|
|
CANVAS_HEIGHT = 50
|
|
|
|
LV_COLOR_SIZE = 32
|
|
|
|
#
|
|
# Draw a line to the canvas
|
|
#
|
|
|
|
# Create a buffer for the canvas
|
|
cbuf = bytearray((LV_COLOR_SIZE // 8) * CANVAS_WIDTH * CANVAS_HEIGHT)
|
|
|
|
# Create a canvas and initialize its palette
|
|
canvas = lv.canvas(lv.screen_active())
|
|
canvas.set_buffer(cbuf, CANVAS_WIDTH, CANVAS_HEIGHT, lv.COLOR_FORMAT.NATIVE)
|
|
canvas.fill_bg(lv.color_hex3(0xccc), lv.OPA.COVER)
|
|
canvas.center()
|
|
|
|
dsc = lv.draw_line_dsc_t()
|
|
dsc.init()
|
|
|
|
dsc.color = lv.palette_main(lv.PALETTE.RED)
|
|
dsc.width = 4
|
|
dsc.round_end = 1
|
|
dsc.round_start = 1
|
|
dsc.p1_x = 15;
|
|
dsc.p1_y = 15;
|
|
dsc.p2_x = 35;
|
|
dsc.p2_y = 10;
|
|
|
|
layer = lv.layer_t()
|
|
canvas.init_layer(layer);
|
|
|
|
lv.draw_line(layer, dsc)
|
|
|
|
canvas.finish_layer(layer)
|
|
|
|
|