在此示例中:
http://jsbin.com/uPECeKUP/1/
在Paperjs中,Raster在创建后立即呈现。有没有办法推迟渲染,在栅格上执行一些操作(缩放,重新定位,过滤),然后放在画布上?
ps
画布是否在渲染时触发任何事件?
最佳答案
画布由绘制例程更改,我相信只有在视图本身已更改的情况下才会调用该例程。因此,您可以在视图范围之外,另一幅画布上或在可见性为“ false”的对象上进行处理:
myPaper = new paper.PaperScope();
myPaper.setup($("#c")[0]);
var raster = new myPaper.Raster({
source:'http://1.bp.blogspot.com/-KPnRx1slIH0/UMs_0gCpVnI/AAAAAAAADHM/i6ATMHNI_rI/s320/National+Geographic+HD+Wallpapers+26.jpg',
position: {x:100, y:100},
visible: false
})
raster.onLoad = function () {
raster.rotate(35);
raster.visible = true;
}
AFAIK,画布在渲染时不会触发事件。
关于javascript - 如何在Paperjs中推迟Raster的渲染?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19856716/