ткань JS - Как проверить, если шаблон применяется к SVG - PullRequest
0 голосов
/ 12 октября 2018

У меня есть SVG, в котором я применяю шаблон изображения.Иногда шаблон не применяется, и при повторном рендеринге он применяется.так есть ли способ проверить, успешно ли применяется шаблон или нет?

function gdrawGenSvgobj(varsvg, varpattern, callback) {
            if (varsvg == 0 || varsvg == undefined) { callback(); }
            else {
                fabric.loadSVGFromURL(varsvg, function (objsvg) {
                    var gensvg = new fabric.PathGroup(objsvg, { left: 0, top: 0, width: 620, height: 641 });
                    gensvg = gensvg.setPatternFill({ source: varpattern, repeat: 'repeat', offsetX: 'left', offsetY: 'top' });
                    canva.add(gensvg);
                    callback();
                });
            }
        }

1 Ответ

0 голосов
/ 12 октября 2018

setPatternFill имеет обратный вызов в качестве второго аргумента, вызовите requestrenderAll/renderAll там.

Как указано в демонстрационной версии.

object.setPatternFill({
  source: 'http://fabricjs.com/assets/escheresque_ste.png',
  repeat: 'repeat'
},canvas.renderAll.bind(canvas));
...