From 7e2e25a9d6ddb6d19c7937691e6c72f5e0ec3dbb Mon Sep 17 00:00:00 2001 From: guoweilkd Date: Wed, 10 Nov 2021 17:39:20 +0800 Subject: [PATCH] fix(draw_img): radius mask doesn't work in specific condition (#2786) --- src/draw/lv_draw_img.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/draw/lv_draw_img.c b/src/draw/lv_draw_img.c index 081f8c4b8..35ece92d1 100644 --- a/src/draw/lv_draw_img.c +++ b/src/draw/lv_draw_img.c @@ -358,7 +358,8 @@ LV_ATTRIBUTE_FAST_MEM static void lv_draw_map(const lv_area_t * map_area, const draw_area.x2 -= disp_area->x1; draw_area.y2 -= disp_area->y1; - bool mask_any = lv_draw_mask_is_any(&draw_area); + bool mask_any = lv_draw_mask_is_any(clip_area); + /*The simplest case just copy the pixels into the draw_buf*/ if(!mask_any && draw_dsc->angle == 0 && draw_dsc->zoom == LV_IMG_ZOOM_NONE && chroma_key == false && alpha_byte == false && draw_dsc->recolor_opa == LV_OPA_TRANSP) {