如何缩放以适合 paperJS canvas

How to Zoom to fit a paperJS canvas

我在一个 paperJS 项目上有多个图表。我想展示一个适合盒子的较小版本。说 500px X 350px。现在我怎样才能放大或缩小以最好的方式适合图表。

您可以缩放项目组以使其适合给定的框。
有一种方便的方法可以做到这一点:item.fitBounds().

这里是 sketch 演示解决方案。

new Path.Circle({
    center: view.center - 100,
    radius: 100,
    fillColor: 'orange'
});

new Path.Circle({
    center: view.center + 100,
    radius: 100,
    fillColor: 'blue'
});

project.activeLayer.fitBounds(view.bounds);