为什么图片超出选择范围?

时间:2019-01-11 08:02:23

标签: canvas angular6 fabricjs

我在fabricJS中选择图像几乎没有问题。 在选择区域中(在选择区域中)可以选择更多的图像,但是在选择区域中也可以选择一些图像。与之相关的内容以及如何解决?

enter image description here

public openSvgImage(url): Promise<Image> {
    return new Promise(resolve => {
        fabric.loadSVGFromURL(url, (objects, options) => {
            const svg = fabric.util.groupSVGElements(objects, options);
            this.addAndPositionSVG(svg, 'svg');
        });
    })
}

private addAndPositionSVG(svg: FObject, name: string = 'shape') {
    return new Promise(resolve => {
        svg.name = name;
        this.fabric().add(svg);
        this.fabric().setActiveObject(svg);
        svg.scaleToWidth(this.fabric().getWidth() / 4);
        svg.scaleToHeight(this.fabric().getHeight() / 4);
        svg.viewportCenter();
        svg.setCoords();
        this.render();
        this.addPixabayResolve && this.addPixabayResolve();
    });
}

0 个答案:

没有答案