Javascript Paperjs-无法清除光栅
我正在使用辅助函数绘制光栅,如下所示:Javascript Paperjs-无法清除光栅,javascript,paperjs,Javascript,Paperjs,我正在使用辅助函数绘制光栅,如下所示: const icon = new Raster({ source: getBase64Icon(source, position: new Point(x, y) }); icon.scale(scale); 它确实起作用,我在正确的比例中得到了正确位置的图标。 问题是当我尝试使用clear()方法清除光栅时。 我甚至尝试显式添加icon.clear()在缩放之后,它不起作用。 没有错误,并且登录到控制台图标。清除会显示功能代码 可能需要
const icon = new Raster({
source: getBase64Icon(source,
position: new Point(x, y)
});
icon.scale(scale);
它确实起作用,我在正确的比例中得到了正确位置的图标。
问题是当我尝试使用clear()
方法清除光栅时。
我甚至尝试显式添加icon.clear()代码>在缩放之后,它不起作用。
没有错误,并且登录到控制台图标。清除会显示功能代码
可能需要注意的是,这些图标绘制在特定的图层上
感谢您的帮助我想您正在寻找项。remove()
方法,该方法将该项从场景图中删除,从而使其消失。
下面是一个演示解决方案的示例
//绘制一幅图像。
常量光栅=新光栅({
资料来源:'http://assets.paperjs.org/images/marilyn.jpg',
位置:view.center
});
//等4秒钟。。。
设置超时(()=>{
//…然后移除它。
graster.remove();
}, 4000);
我认为您正在寻找项。删除()
方法,该方法将该项从场景图中删除,从而使其消失。
下面是一个演示解决方案的示例
//绘制一幅图像。
常量光栅=新光栅({
资料来源:'http://assets.paperjs.org/images/marilyn.jpg',
位置:view.center
});
//等4秒钟。。。
设置超时(()=>{
//…然后移除它。
graster.remove();
}, 4000);
我想如果您修改图标(使用icon.clear()
),您可以使用let icon=new graster(…)代码>改为。谢谢@arthur.sw。试图将其更改为let
但仍不清晰。你能在sketch.paper.js?@arthur.sw上创建草图吗?奇怪的是,我无法在草图中复制它。无论如何,谢谢你,我只是想用不同的方法来解决我的问题。我想如果你修改你的图标(使用icon.clear()
),你可以使用let icon=new graster(…)代码>改为。谢谢@arthur.sw。试图将其更改为let
但仍不清晰。你能在sketch.paper.js?@arthur.sw上创建草图吗?奇怪的是,我无法在草图中复制它。无论如何,谢谢你,我将以不同的方式处理我的问题