Как добавить изображение из URL в ionic 3, используя fabricjs

var canvas = new fabric.Canvas('c');

canvas.backgroundColor = 'yellow';
canvas.renderAll();
var myImg = 'http://www.logowik.com/uploads/images/511_android.jpg';


$('#addImage').on('click',addImg);

function addImg(){
    fabric.Image.fromURL(myImg, function(oImg) {
        var l = Math.random() * (500 - 0) + 0;
        var t = Math.random() * (500 - 0) + 0;                
            oImg.scale(0.2);
        oImg.set({'left':l});
                  oImg.set({'top':t});
            canvas.add(oImg);
        });
}

Я хочу добавить изображение, как указано выше, в моем приложении ionic 3. Новое в ионном. Приведенный выше код для HTML.

Заранее спасибо.

Я также внедряю fabricjs в свое приложение и создаю canvas.

Ниже приведен код для инициализации холста

ionViewDidLoad(){
this.canvas = new fabric.Canvas('c');
    let w = window.screen.width;
    let h = window.screen.height;
    this.canvas.setHeight(h/3);
    this.canvas.setWidth(w/3);
    this.canvas.renderAll();
    });
this.canvas.renderAll();
}

1 ответ

Вам нужно что-то вроде логики ниже (я не проверял это)

Определите вашу кнопку в HTML:

<button ion-button (click)="addImg()">Add Image</button>

Вы определили холст fabricjs, поэтому вам нужно просто создать прослушиватель кликов:

export class YourClassNameHere{
   //some properties to the class

   constructor(public navCtrl: NavController) {
       //some constructor logic here
   }

   //button click listener
   addImg(){
    fabric.Image.fromURL(myImg, function(oImg) {
        let l = Math.random() * (500 - 0) + 0;
        let t = Math.random() * (500 - 0) + 0;                
        oImg.scale(0.2);
        oImg.set({'left':l});
        oImg.set({'top':t});
        this.canvas.add(oImg);
    });
  }
}
Другие вопросы по тегам