海报制作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