From 019aa8d5610578dacc5c3e98296ace9ec8ada81b Mon Sep 17 00:00:00 2001 From: _VIFEXTech Date: Mon, 29 Jan 2024 15:04:34 +0800 Subject: [PATCH] fix(vg_lite): fix clip corner image display error (#5517) Signed-off-by: pengyiqiang Co-authored-by: pengyiqiang --- src/draw/vg_lite/lv_draw_vg_lite_arc.c | 2 ++ src/draw/vg_lite/lv_draw_vg_lite_img.c | 1 + src/draw/vg_lite/lv_draw_vg_lite_label.c | 1 + 3 files changed, 4 insertions(+) diff --git a/src/draw/vg_lite/lv_draw_vg_lite_arc.c b/src/draw/vg_lite/lv_draw_vg_lite_arc.c index 4a4ed6a49..799efc6ec 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite_arc.c +++ b/src/draw/vg_lite/lv_draw_vg_lite_arc.c @@ -178,6 +178,8 @@ void lv_draw_vg_lite_arc(lv_draw_unit_t * draw_unit, const lv_draw_arc_dsc_t * d if(lv_vg_lite_buffer_open_image(&src_buf, &decoder_dsc, dsc->img_src, false)) { vg_lite_matrix_t path_matrix; vg_lite_identity(&path_matrix); + lv_vg_lite_matrix_multiply(&path_matrix, &u->global_matrix); + LV_PROFILER_BEGIN_TAG("vg_lite_draw_pattern"); LV_VG_LITE_CHECK_ERROR(vg_lite_draw_pattern( &u->target_buffer, diff --git a/src/draw/vg_lite/lv_draw_vg_lite_img.c b/src/draw/vg_lite/lv_draw_vg_lite_img.c index 816aca1f3..0a250b4a1 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite_img.c +++ b/src/draw/vg_lite/lv_draw_vg_lite_img.c @@ -137,6 +137,7 @@ void lv_draw_vg_lite_img(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * vg_lite_matrix_t path_matrix; vg_lite_identity(&path_matrix); + lv_vg_lite_matrix_multiply(&path_matrix, &u->global_matrix); LV_PROFILER_BEGIN_TAG("vg_lite_draw_pattern"); LV_VG_LITE_CHECK_ERROR(vg_lite_draw_pattern( diff --git a/src/draw/vg_lite/lv_draw_vg_lite_label.c b/src/draw/vg_lite/lv_draw_vg_lite_label.c index 2f1b0853f..c0527a20a 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite_label.c +++ b/src/draw/vg_lite/lv_draw_vg_lite_label.c @@ -197,6 +197,7 @@ static void draw_letter_bitmap(lv_draw_vg_lite_unit_t * u, const lv_draw_glyph_d vg_lite_matrix_t path_matrix; vg_lite_identity(&path_matrix); + lv_vg_lite_matrix_multiply(&path_matrix, &u->global_matrix); LV_PROFILER_BEGIN_TAG("vg_lite_draw_pattern"); LV_VG_LITE_CHECK_ERROR(vg_lite_draw_pattern(