Как визуализировать ткань. Изображение с масштабом? - PullRequest
0 голосов
/ 10 апреля 2019

Ткань версия 2.x Я пытался создать свой класс для отображения изображений. Но когда я изменяю размер объекта моего класса (меняю ширину и высоту, а не масштабирую), изображение всегда имеет размер по умолчанию. ты можешь помочь мне с этим?

    MyImage = fabric.util.createClass(fabric.Object, {

    image: null, //will be instance of Fabric.Image

    _render(ctx) {
        if (this.image) {

            this.image.set({
                scaleX: this.width / this.image.width,
                scaleY: this.height / this.image.height
            });

            this.image._render(ctx);
        }
    },
    });

1 Ответ

0 голосов
/ 10 апреля 2019

Решите это. Вам нужно использовать рендер вместо _render.

    _render(ctx) {
        if (this.image) {
            ctx.save();

            ctx.translate(-this.width / 2, -this.height / 2);

            this.image.set({
                scaleX: this.width / this.image.width,
                scaleY: this.height / this.image.height
            });
            this.image.render(ctx);
            ctx.restore();
        }
    },
...