diff --git a/src/svg/graphic.ts b/src/svg/graphic.ts index 66b33b907..ba4892197 100644 --- a/src/svg/graphic.ts +++ b/src/svg/graphic.ts @@ -133,6 +133,7 @@ const buitinShapesDef: Record = { interface PathWithSVGBuildPath extends Path { __svgPathVersion: number __svgPathBuilder: SVGPathRebuilder + __svgPathStrokePercent: number } function hasShapeAnimation(el: Displayable) { @@ -185,7 +186,7 @@ export function brushSVGPath(el: Path, scope: BrushScope) { let svgPathBuilder = elExt.__svgPathBuilder; if (elExt.__svgPathVersion !== pathVersion || !svgPathBuilder - || strokePercent < 1 + || strokePercent !== elExt.__svgPathStrokePercent ) { if (!svgPathBuilder) { svgPathBuilder = elExt.__svgPathBuilder = new SVGPathRebuilder(); @@ -194,6 +195,7 @@ export function brushSVGPath(el: Path, scope: BrushScope) { path.rebuildPath(svgPathBuilder, strokePercent); svgPathBuilder.generateStr(); elExt.__svgPathVersion = pathVersion; + elExt.__svgPathStrokePercent = strokePercent; } attrs.d = svgPathBuilder.getStr();