Open nws123045088 opened 1 month ago
收到,谢谢反馈~, path去掉windingRule属性试试,橡皮擦用'path'类型可以: eraser: 'path'
第一个问题 path去掉windingRule属性可以了 第二个问题无效 我排查下
eraser = new Path({ zIndex: 99, fill: "rgb(255,255,255,1)", // eraser: "path", data: { radius: (this.eraser_size || 10) / 2, }, }); this.canvas.tree.add(eraser); 加了这个eraser: "path", 画布内容就全部没了
//1.画笔ios add闪退 let brush = null; let lastPoint = undefined; this.canvas.tree.on(DragEvent.START, (e) => { if (this.currentTab !== 4) { return; } lastPoint = undefined; brush = new Path({ zIndex: 99, windingRule: "nonzero", fill: this.brush_color || "rgb(7,193,96)", data: { radius: (this.brush_size || 10) / 2, }, }); this.canvas.tree.add(brush); });
//2.橡皮擦 ios add 画布内容直接不见了 let eraser = null; let lastPoint = undefined; this.canvas.tree.on(DragEvent.START, (e) => { if (this.currentTab !== 3) { return; } lastPoint = undefined; eraser = new Path({ zIndex: 99, windingRule: "nonzero", fill: "rgb(255,255,255,0)", eraser: "path", data: { radius: (this.eraser_size || 10) / 2, }, }); this.canvas.tree.add(eraser); });