FabricJs - 缩放画布以适合对象

Tor*_*gia 2 javascript canvas fabricjs

我正在尝试将缩放设置为画布,以便适应高于原始画布高度的对象。这是一把小提琴。如果您注意到,如果您取消注释这些行,我希望画布按原样缩放:

//canvas.zoomToPoint(new fabric.Point(10, 10), 0.75);
//canvas.renderAll();
Run Code Online (Sandbox Code Playgroud)

我想0.75根据画布上的对象以编程方式定义正确的缩放(在本例中为 )。

Tor*_*gia 8

解决方法:

canvas.zoomToPoint(new fabric.Point(canvas.width / 2, canvas.height / 2), (canvas.height / obj.height));
    canvas.renderAll();
Run Code Online (Sandbox Code Playgroud)