我正在使用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. 動態設置9patch背景
- 3. jQuery的blockUI設置動態背景imege
- 4. 動態設置GridLayout背景顏色Android
- 5. 動態設置textview背景顏色
- 6. 設置活動的背景
- 7. 動態設置ListItem前景
- 8. 設置背景ACtionbarSherlock
- 9. Android設置背景
- 10. 設置背景值
- 11. 背景設置:Javascript
- 12. 設置ListView背景
- 13. 設置Imageview背景
- 14. Android動態背景
- 15. 將背景設置爲背景
- 16. 設置背景或背景圖片
- 17. 設置.xib啓動圖像背景的背景顏色
- 18. 從圖庫設置背景到所有活動背景
- 19. 設置背景圖像後設置背景顏色
- 20. 設置背景顏色和設置圖像在ImageButton背景 - Android
- 21. 設置活動背景不拉伸
- 22. 設置爲背景的動畫.GIF Android
- 23. 如何爲背景設置動畫?
- 24. 不能設置活動背景
- 25. 活動時設置背景顏色
- 26. 設置活動的背景顏色
- 27. 設置Android應用程序背景圖片或動態壁紙
- 28. 在javascript中動態設置單元格背景
- 29. 根據動態內容設置背景圖片?
- 30. JavaFx動態設置Tableview單元格背景顏色
我已經創建了文件'ext-backchange.js'幷包含了擴展。我應該在哪裏放svgCanvas.setBackground();現在? – Ali 2016-09-05 06:29:43
裏面的ext-backchange.js正如回調函數中的回覆函數中提到的那樣。 – Zeeshan 2016-09-05 10:45:49