1

在这个例子中:http: //jsbin.com/uPECeKUP/1/

在 Paperjs中,栅格在创建后立即呈现。有没有办法推迟渲染,对光栅执行一些操作(缩放、重新定位、过滤),然后放到画布上?

ps
画布是否会在渲染时触发任何事件?

4

1 回答 1

0

画布由一个绘制例程改变,我相信只有在视图本身发生变化时才会调用它。因此,您可以在视图范围之外、在另一个画布上或在可见性为“假”的对象上进行处理:

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,画布在渲染时不会触发事件。

于 2013-11-08T21:44:49.870 回答