在此示例中:
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/

10-10 00:12