A very big radius to always draw as circle


void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t *dsc)
void lv_draw_rect(struct _lv_draw_ctx_t *draw_ctx, const lv_draw_rect_dsc_t *dsc, const lv_area_t *coords)

Draw a rectangle

  • draw_ctx -- pointer to the current draw context

  • dsc -- pointer to an initialized lv_draw_rect_dsc_t variable

  • coords -- the coordinates of the rectangle

struct lv_draw_rect_dsc_t

Public Members

lv_coord_t radius
lv_blend_mode_t blend_mode
lv_opa_t bg_opa
lv_color_t bg_color

First element of a gradient is a color, so it maps well here

lv_grad_dsc_t bg_grad
const void *bg_img_src
const void *bg_img_symbol_font
lv_color_t bg_img_recolor
lv_opa_t bg_img_opa
lv_opa_t bg_img_recolor_opa
uint8_t bg_img_tiled
lv_color_t border_color
lv_coord_t border_width
lv_opa_t border_opa
uint8_t border_post
lv_border_side_t border_side
lv_color_t outline_color
lv_coord_t outline_width
lv_coord_t outline_pad
lv_opa_t outline_opa
lv_color_t shadow_color
lv_coord_t shadow_width
lv_coord_t shadow_ofs_x
lv_coord_t shadow_ofs_y
lv_coord_t shadow_spread
lv_opa_t shadow_opa