From 105ca4598c927add6e77be071e4ac0eba9c45308 Mon Sep 17 00:00:00 2001 From: xiaoyao <15558110117@163.com> Date: Thu, 7 Jan 2021 15:25:36 +0800 Subject: [PATCH] fix(canvas-renderer): verify image width and height fix #1859 --- src/render/canvas/canvas-renderer.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/render/canvas/canvas-renderer.ts b/src/render/canvas/canvas-renderer.ts index f6d3a4a..aedfd65 100644 --- a/src/render/canvas/canvas-renderer.ts +++ b/src/render/canvas/canvas-renderer.ts @@ -561,11 +561,14 @@ export class CanvasRenderer { image.height, image.width / image.height ]); - const pattern = this.ctx.createPattern( + + if( width > 0 && height > 0) { + const pattern = this.ctx.createPattern( this.resizeImage(image, width, height), 'repeat' - ) as CanvasPattern; - this.renderRepeat(path, pattern, x, y); + ) as CanvasPattern; + this.renderRepeat(path, pattern, x, y); + } } } else if (isLinearGradient(backgroundImage)) { const [path, x, y, width, height] = calculateBackgroundRendering(container, index, [null, null, null]);