diff --git a/src/draw/nema_gfx/lv_draw_nema_gfx_triangle.c b/src/draw/nema_gfx/lv_draw_nema_gfx_triangle.c index 97cf2986cb..124b3e6be8 100644 --- a/src/draw/nema_gfx/lv_draw_nema_gfx_triangle.c +++ b/src/draw/nema_gfx/lv_draw_nema_gfx_triangle.c @@ -90,7 +90,9 @@ void lv_draw_nema_gfx_triangle(lv_draw_task_t * t, const lv_draw_triangle_dsc_t uint32_t bg_color = nema_rgba(col32.red, col32.green, col32.blue, col32.alpha); nema_enable_aa(1, 1, 1, 0); - nema_fill_triangle(dsc->p[0].x, dsc->p[0].y, dsc->p[1].x, dsc->p[1].y, dsc->p[2].x, dsc->p[2].y, bg_color); + nema_fill_triangle(dsc->p[0].x - layer->buf_area.x1, dsc->p[0].y - layer->buf_area.y1, + dsc->p[1].x - layer->buf_area.x1, dsc->p[1].y - layer->buf_area.y1, + dsc->p[2].x - layer->buf_area.x1, dsc->p[2].y - layer->buf_area.y1, bg_color); } #if LV_USE_NEMA_VG else {