我正在使用svg-edit在浏览器中注释图像。该图像上传到svg-edit所嵌入的同一页面中,并且需要在上传时动态设置,作为svg-edit的背景。这可以做到吗?svg-edit - 动态设置背景
0
A
回答
1
你必须调用对象的方法,即svgCanvas.setBackground();
为此,您可以创建一个扩展名,比如:EXT-backchange.js
这个文件看看喜欢这样的:
svgEditor.addExtension("changeback", function() {
svgCanvas.setBackground('','abc.png');
return {};
});
然后包括在本扩展SVG-edit.js在上线:
svgEditor.setConfig(
{
extensions: ['ext-backchange.js']
})
0
您可以使用setImageBackground(imageBackground)函数
setImageBackground("image.png");
并在svgcanvas.js中添加此函数setImageBackground此图像出现在画布上并可以旋转。
this.setImageBackground= function(val) {
var elem = addSvgElementFromJson({
"element": "image",
"attr": {
"x": (svgcontent.getAttribute('x') - bgimg_with)/2,
"y": (svgcontent.getAttribute('y') - bgimg_height)/2,
"width": bgimg_with,
"height": bgimg_height,
"id": 'ImgBckgd',
"opacity": 1,
"style": "pointer-events:inherit",
}
});
setHref(elem, last_good_img_url);
preventClickDefault(elem);
if(!elem) return;
var attrs = $(elem).attr(['width', 'height']);
var setsize = (!attrs.width || !attrs.height);
var cur_href = getHref(elem);
// Do nothing if no URL change or size change
if(cur_href !== val) {
setsize = true;
} else if(!setsize) return;
var batchCmd = new BatchCommand("Change Image URL");
setHref(elem, val);
batchCmd.addSubCommand(new ChangeElementCommand(elem, {
"#href": cur_href
}));
if(setsize) {
$(new Image()).load(function() {
var changes = $(elem).attr(['width', 'height']);
$(elem).attr({
width: this.width,
height: this.height
});
selectorManager.requestSelector(elem).resize();
batchCmd.addSubCommand(new ChangeElementCommand(elem, changes));
addCommandToHistory(batchCmd);
call("changed", [elem]);
}).attr('src',val);
} else {
addCommandToHistory(batchCmd);
}
};
相关问题
- 1. Jtogglebutton动态设置背景
- 2. 动态设置GridLayout背景颜色Android
- 3. 动态设置textview背景颜色
- 4. Android设置背景
- 5. 设置背景值
- 6. 设置背景ACtionbarSherlock
- 7. 设置Imageview背景
- 8. Android动态背景
- 9. 将背景设置为背景
- 10. 设置背景或背景图片
- 11. 设置为背景的动画.GIF Android
- 12. 如何为背景设置动画?
- 13. 不能设置活动背景
- 14. 设置活动的背景颜色
- 15. 如何设置一个TextView背景动态地从xml文档
- 16. 动态设置Chrome中不显示的背景图片
- 17. 如何动态设置相对布局背景图片?
- 18. android TextView:动态设置背景颜色不起作用
- 19. 在动态壁纸中设置背景位图
- 20. 根据动态内容设置背景图片?
- 21. Java swing如何动态设置应用程序背景
- 22. 如何为Android动态壁纸设置背景图片..?
- 23. 设置背景以动态创建复选框和文本div
- 24. 在angular2中动态设置表格背景颜色
- 25. 如何动态设置柔体背景(颜色和图像)
- 26. 动态设置背景属性为透明的editext
- 27. 动态设置Silverlight控件的背景颜色(列表框)
- 28. 将Jpeg设置为动态壁纸的背景
- 29. Rails4 - 如何动态设置div的背景图片?
- 30. 为动态表格中的一个单元格设置背景
我已经创建了文件'ext-backchange.js'并包含了扩展。我应该在哪里放svgCanvas.setBackground();现在? – Ali 2016-09-05 06:29:43
里面的ext-backchange.js正如回调函数中的回覆函数中提到的那样。 – Zeeshan 2016-09-05 10:45:49