37 lines
768 B
Python
37 lines
768 B
Python
CANVAS_WIDTH = 50
|
|
CANVAS_HEIGHT = 50
|
|
|
|
LV_COLOR_SIZE = 32
|
|
|
|
# Create an image from the png file
|
|
try:
|
|
with open('../../assets/img_star.png','rb') as f:
|
|
png_data = f.read()
|
|
except:
|
|
print("Could not find star.png")
|
|
sys.exit()
|
|
|
|
img_star_argb = lv.img_dsc_t({
|
|
'data_size': len(png_data),
|
|
'data': png_data
|
|
})
|
|
|
|
#
|
|
# Draw an image 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.scr_act())
|
|
canvas.set_buffer(cbuf, CANVAS_WIDTH, CANVAS_HEIGHT, lv.img.CF.TRUE_COLOR)
|
|
canvas.fill_bg(lv.color_hex3(0xccc), lv.OPA.COVER)
|
|
canvas.center()
|
|
|
|
dsc = lv.draw_img_dsc_t()
|
|
dsc.init()
|
|
|
|
canvas.draw_img(5, 5, img_star_argb, dsc)
|
|
|