Maßstab Leinwand Hintergrundbild dynamisch, mit fabric.js

Hier bin ich versucht zu skalieren Leinwand Hintergrundbild dynamisch.Klicken Sie auf .set_bg_images ich bin einrichten die Leinwand Hintergrundbild dynamisch seine Arbeit gut, und ich habe Hinzugefügt-Taste change_scale auf klicken Sie auf diese Schaltfläche, bin ich versucht zu ändern, das skalieren von canvas-hintergrund Bild,nach dem einstellen der hintergrund-Bild, und wenn Sie klicken Sie auf die Schaltfläche skalieren die gesamte Leinwand hintergrund Bild werde diapered.Geben Sie mir einige Idee, dies zu tun.

 **//Here i am setting canvas background image**
 $(".set_bg_images").click(function(){
         var svg_src=$(this).attr('src');
     canvas.remove(background);

     fabric.loadSVGFromURL(svg_src, 
        function (objects, options) { 
            background = fabric.util.groupSVGElements(objects, options);
            background.set({
               //left: canvas.width/2,
               //top: canvas.height/2,
               scaleY: canvas.height /background.width,
                scaleX: canvas.width /background.width,
                selectable: false
            });

          // setBackgroundColor(back_colour);

            canvas.add(background);
            canvas.renderAll();
            parent.$("#element_to_pop_up").bPopup().close();
        });
     **//Here i am trying to change scale of background image onclick event**
         document.getElementById('change_scale').addEventListener('click', function (e) {
      alert("sdfsdfds");
         canvas.remove(background);
            background.set({
               //left: canvas.width/2,
               //top: canvas.height/2,
               scaleY: canvas.height  /background.width -150 ,
                scaleX: canvas.width  /background.width - 150 ,
                selectable: false
            });

          // setBackgroundColor(back_colour);

            canvas.add(background);
            canvas.renderAll();

  });
   });
Schreibe einen Kommentar