2016-06-01 3 views
1

Ich versuche den Zoom auf Canvas zu setzen, um ein Objekt höher als die ursprüngliche Leinwandhöhe anzupassen. Here is a fiddle. Wenn Sie bemerken, mag ich die Leinwand gezoomt, wie es ist, wenn Sie diese Zeilen Kommentar-:FabricJs - Zoom Leinwand an Objekt anpassen

//canvas.zoomToPoint(new fabric.Point(10, 10), 0.75); 
//canvas.renderAll(); 

Ich mag programmatisch den richtigen Zoom definieren (für dieses Beispiel, es ist 0.75) auf der Grundlage der Objekte auf der Leinwand.

+0

Unklar, was Sie erreichen Ant - Sie und automatisch an die Größe zu vergrößern, dass alle, die auf Leinwand Objekte sonst vollständig sichtbar oder smth sind? – shershen

+0

Ja, es ist korrekt, aber ich habe oft nur ein Objekt auf der Leinwand – Torgia

Antwort

2

gelöst mit:

canvas.zoomToPoint(new fabric.Point(canvas.width/2, canvas.height/2), (canvas.height/obj.height)); 
    canvas.renderAll();