fabric-js:在分组对象的情况下更改图像url
fabric js : change image url in case of grouped objects
请参阅链接:http://jsfiddle.net/mishragaurav31/ang58fcL/#base
我制作了两个分组对象,一个来自两个对象(圆圈和文本),另一个来自于两个图像,
当我想更改组1的任何组的属性时,它都可以正常工作。
但当我想为第二组使用图片src时,它不起作用。
如何使其工作?。。
Html代码:
<canvas id="c" width="400" height="400"></canvas><br>
<a id="cg1">change image</a>
<a id="cg2">change text</a>
javascipt代码:
var canvas = new fabric.Canvas('c');
fabric.Image.fromURL('http://icons.iconarchive.com/icons/benjigarner/softdimension/256/Image-ready-CS-2-icon.png', function(img) {
var img1 = img.set({ left: 0, top: 0 });
fabric.Image.fromURL('http://demo-stable-ofbiz.apache.org/images/products/GZ-1000/small.png', function(img) {
var img2 = img.set({ left: 0, top: 0 });
var group = new fabric.Group([ img1, img2], { left: 0, top: 0 });
canvas.add(group)
});
});
var comicSansText = new fabric.Text("I'm in Comic Sans", {
fontFamily: 'Comic Sans'
});
var circle = new fabric.Circle({
radius: 100,
fill: '#942f99',
scaleY: 0.5,
originX: 'center',
originY: 'center'
});
var group2 = new fabric.Group([ comicSansText, circle ], {
left: 150,
top: 100,
angle: -10
});
canvas.add(group2);
document.getElementById('cg1').onclick = function() {
group.item(1).setAttribute("src", "http://upload.wikimedia.org/wikipedia/en/0/0c/IrfanView_Logo.png");
canvas.renderAll();
};
document.getElementById('cg2').onclick = function() {
group2.item(1).setFill('red');
canvas.renderAll();
};
您可以使用.setElement更改图像
例如,假设您有一个名为"myFabricObect"的fabricJS图像对象。
然后,如果你的页面上有一个html图像元素,你可以加载带有"newImage"的myFabricObject,如下所示:
myFabricObject.setElement(document.getElementById("newImage"));
您还可以新建一个javascript图像(),并将其分配给myFabricObject:
var img=new Image();
img.onload=function(){
myFabricObject.setElement(img);
}
img.src="myNewImage.png";
相关文章:
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 在Widget代码中没有jQuery的情况下,用光标图像从左滑动到右
- 在以下情况下,如何设置图像的宽度
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 在不影响原始画布外观的情况下调整图像大小
- 如何在没有 Ajax 的情况下将图像拖放到 servlet
- 如何在不横向使用css、jquery或javascript的情况下获得正确的图像
- 在不丢失纵横比的情况下调整图像大小
- 如何在没有视网膜显示的情况下测试视网膜图像置换
- "“照片擦除”;画廊关闭自己的图像点击在小图像的情况下
- 在没有表单的情况下通过AJAX上传图像
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 在不损失质量的情况下调整图像JavaScript/jQuery的大小
- 如何在不调整大小或裁剪的情况下制作整页背景图像
- 我想在不使用额外插件的情况下使用鼠标拖动来创建图像滑块
- 如何在不干扰页面其余部分的情况下预加载图像's的东西
- 学习JavaScript:有没有办法在不使用个人ID的情况下更改一组图像的图像文件
- 在没有jQuery的情况下处理丢失的图像
- 在不旋转元素尺寸的情况下旋转图像