Ich benutze zoomtopoint und zoome zum Objekt. aber nicht mit Hintergrund arbeiten. Ich möchte das Objekt und den Hintergrund vergrößern. Wie kann ich ?FabricJS - ZoomToPoint arbeitet nicht mit backgroundImage
Beispiel: Objektgröße: 100x100 nicht zoomen. nach Zoom Objektgröße: 100x100
nach Zoom und das Gitter blieben gleich.
Zoom Ereignis
document.addEventListener('wheel', function(event) {
var evt = window.event || event;
var delta = evt.detail? evt.detail*(-120) : evt.wheelDelta;
var curZoom = canvas.getZoom();
var newZoom = curZoom + delta/4000;
var x = event.offsetX;
var y = event.offsetY;
canvas.zoomToPoint({ x: x, y: y }, newZoom);
if(event != null)event.preventDefault();
return false;
canvas.calcOffset();
}, false);
Netzcode:
canvas.setBackgroundColor({source: src, repeat: 'repeat'}, canvas.renderAll.bind(canvas), function() {
canvas.renderAll();
proceed();
});
eDIT
#canvas-background { display: inline-block; position: absolute; top: 0; right: 0; }
aber i dont CSS verwenden.
Hintergrundbild
Danke
Sorry, kann ich nicht gut Englisch sprechen.
Wenn es sich um den canvas.style.background handelt, auf den Sie sich beziehen, dann ist es kein Teil der Canvas-2D-API und erfordert DOM/CSS-Transformationen. Nicht etwas, das FabricJS tut. Sie müssen den Hintergrund als ein Objekt zu Fabric hinzufügen, so dass es in den Zoom einbezogen werden kann. – Blindman67
Ich denke, Sie sprechen über das Hinzufügen eines Hintergrundbildes als Bildobjekt. – forguta
Ja. Ich weiß nicht, ob Fabric es Ihnen erlaubt, das Bild als wiederholbar zu setzen, aber die 2D API lässt Sie ein Muster über eine Bitmap setzen. Wenn mit Fabric ein Muster erstellt werden kann, erstellen Sie mithilfe der Hintergrund-Bitmap ein Muster. Auf diese Weise können Sie es wiederholbar haben. – Blindman67