Fabric JS 将对象的 src 更改为 url
Fabric JS changing src of an object to a url
是否可以将 fabric js 对象的 src
属性更改为 CDN 的 url?
{ version: '4.4.0',
objects:
[ { type: 'image',
version: '4.4.0',
originX: 'left',
...
src:'www.cdn.com',
crossOrigin: null,
filters: [] },
您可以通过将 src 属性编辑为 CDN url 来更改 src 属性,当您加载 json 时,它将加载 cdn 图像,
或者如果您想在编辑器中更改 src,则可以使用以下命令:
changeImageSrcToCDN(newSrc, imageObject) { //imageObject is the image being replaced
var url = newSrc;
var scaleX = imageObject.scaleX;
var scaleY = imageObject.scaleY;
var width = imageObject.width;
var height = imageObject.height;
var left = imageObject.left;
var top = imageObject.top;
imageObject.setSrc(url, (image) => {
image.left = left;
image.top = top;
image.scaleX = scaleX;
image.scaleY = scaleY;
image.width = width;
image.height = height;
image.setCoords();
canvas.renderAll();
}, { width: imageObject.width, height: imageObject.height, crossOrigin: 'anonymous' });
}
是否可以将 fabric js 对象的 src
属性更改为 CDN 的 url?
{ version: '4.4.0',
objects:
[ { type: 'image',
version: '4.4.0',
originX: 'left',
...
src:'www.cdn.com',
crossOrigin: null,
filters: [] },
您可以通过将 src 属性编辑为 CDN url 来更改 src 属性,当您加载 json 时,它将加载 cdn 图像,
或者如果您想在编辑器中更改 src,则可以使用以下命令:
changeImageSrcToCDN(newSrc, imageObject) { //imageObject is the image being replaced
var url = newSrc;
var scaleX = imageObject.scaleX;
var scaleY = imageObject.scaleY;
var width = imageObject.width;
var height = imageObject.height;
var left = imageObject.left;
var top = imageObject.top;
imageObject.setSrc(url, (image) => {
image.left = left;
image.top = top;
image.scaleX = scaleX;
image.scaleY = scaleY;
image.width = width;
image.height = height;
image.setCoords();
canvas.renderAll();
}, { width: imageObject.width, height: imageObject.height, crossOrigin: 'anonymous' });
}