fix(canvas): lv_canvas_transform negative offset_y parameter (#5846)
This commit is contained in:
@@ -189,7 +189,6 @@ void lv_canvas_transform(lv_obj_t * obj, lv_img_dsc_t * src_img, int16_t angle,
|
|||||||
lv_color_t * cbuf = lv_mem_alloc(dest_img->header.w * sizeof(lv_color_t));
|
lv_color_t * cbuf = lv_mem_alloc(dest_img->header.w * sizeof(lv_color_t));
|
||||||
lv_opa_t * abuf = lv_mem_alloc(dest_img->header.w * sizeof(lv_opa_t));
|
lv_opa_t * abuf = lv_mem_alloc(dest_img->header.w * sizeof(lv_opa_t));
|
||||||
for(y = 0; y < dest_img->header.h; y++) {
|
for(y = 0; y < dest_img->header.h; y++) {
|
||||||
if(y + offset_y >= 0) {
|
|
||||||
lv_draw_sw_transform(NULL, &dest_area, src_img->data, src_img->header.w, src_img->header.h, src_img->header.w,
|
lv_draw_sw_transform(NULL, &dest_area, src_img->data, src_img->header.w, src_img->header.h, src_img->header.w,
|
||||||
&draw_dsc, canvas->dsc.header.cf, cbuf, abuf);
|
&draw_dsc, canvas->dsc.header.cf, cbuf, abuf);
|
||||||
|
|
||||||
@@ -203,7 +202,6 @@ void lv_canvas_transform(lv_obj_t * obj, lv_img_dsc_t * src_img, int16_t angle,
|
|||||||
dest_area.y1++;
|
dest_area.y1++;
|
||||||
dest_area.y2++;
|
dest_area.y2++;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
lv_mem_free(cbuf);
|
lv_mem_free(cbuf);
|
||||||
lv_mem_free(abuf);
|
lv_mem_free(abuf);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user