海报制作banner 编辑器效果,做图神器,在线ps
代码语言:html
所属分类:其他
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script> <script type="text/javascript"> var obj = null; bready(function() { use(["subjx", "subjx"], function() { $("#savebtn").click(function() { if (obj != null) { obj.disable(); } var svgXml = $('#svg-container').prop('outerHTML'); if (svgXml == "") { return; } // alert(svgXml); $("#previewimg").attr("src", 'data:image/svg+xml;base64,' + window.btoa(unescape(encodeURIComponent(svgXml)))); return; var image = new Image(); image.src = 'data:image/svg+xml;base64,' + window.btoa(unescape(encodeURIComponent(svgXml))); //给图片对象写入base64编码的svg流 $("body")[0].append(image); return; }); const htmlMethods = { onInit(el) { //console.log('init'); }, onMove() { this.el.childNodes[1].innerHTML = 'Draggable'; }, onResize(dx, dy, handle) { this.el.childNodes[1].innerHTML = 'Resizable'; }, onRotate(rad) { this.el.childNodes[1].innerHTML = 'Rotatable'; }, onDrop(e, el) { //console.log('is dropped'); }, onDestroy(el) { //console.log('is destroyed'); } }; // create Observable instance const obs = subjx.createObservable(); const svgOptions = { container: '#svg-container', proportions: false, //rotationPoint: true, // themeColor: 'white', each: { resize: true, move: true, rotate: true }, snap: { x: 20, y: 20, angle: 25 }, cursorMove: 'move', cursorRotate: 'crosshair', cursorResize: 'pointer', //...htmlMethods }; subjx('.drag-svg').on('click', e => { // if (e.currentTarget.classList.contains('sjx-drag')) return; if (obj != null) { obj.disable(); .........完整代码请登录后点击上方下载按钮下载查看
网友评论0