local root = lvgl.Object(nil, { w = 0, h = 0, pad_all = 0, align = lvgl.ALIGN.CENTER, border_width = 1, border_color = "#F00", }) local pointer = root:Pointer { src = SCRIPT_PATH .. "/assets/second.png", x = -20, y = -233, border_width = 1, border_color = "#0F0", range = { valueStart = 0, valueRange = 60000, angleStart = 0, angleRange = -3600 }, } -- lvgl requires src set firstly, since lua cannot guarantee table order, -- we set pivot after image src is set. pointer:set { pivot = { x = 20, y = 233 }, } print("img w,h: ", pointer:get_img_size()) pointer:Anim{ run = true, start_value = 0, end_value = 60000, duration = 60000, path = "linear", repeat_count = lvgl.ANIM_REPEAT_INFINITE, exec_cb = function(obj, value) obj:set { value = value } end, } print("created pointer: ", pointer)