Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Paperjs-无法清除光栅_Javascript_Paperjs - Fatal编程技术网

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上创建草图吗?奇怪的是,我无法在草图中复制它。无论如何,谢谢你,我将以不同的方式处理我的问题