8.图片组件和动画效果--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

coolalam 2021-11-28 原文


8.图片组件和动画效果–从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

前面示例我建立了三种形状的组件,圆、矩形、椭圆,本节我将再扩展两种类型:图片和动画,并通过这个过程来论证前面OOP的编程是如何简化扩展工作的:

首先要在工具条里增加这两个组件,以便可以拖动:

                <li name="toolbox"  draggable="true">图片</li>
                <li name="toolbox"  draggable="true">风扇</li>

然后要增加两个Component的继承类:

  function MotorImage() { 
        this.url="http://www.jc-ebike.com/uploadfile/20150723/20150723194720340.jpg";
    }
    MotorImage.prototype = $.extend({}, Component.prototype);
    MotorImage.prototype = $.extend(MotorImage.prototype, {
        render: function (options) {
            this.properties.width = 20;
            this.properties.typeName = "图片";
            this.properties.height = 60;
            this.properties = $.extend(this.properties, options);
            var motor = new paper.Raster({source:this.url,position:[options.x,options.y]});
            motor.scale(0.3);
            this.group.addChild(motor);
            return this;
        }
    });
    function Fan() { 
        this.fan=null;
        this.url="http://www.ailawyers.cn/content/fan.png";
    }
    Fan.prototype = $.extend({}, Component.prototype);
    Fan.prototype = $.extend(Fan.prototype, {
        render: function (options) {
            this.properties.width = 60;
            this.properties.typeName = "风扇";
            this.properties.height = 60;
            this.properties = $.extend(this.properties, options);
            this.fan= new paper.Raster({source:this.url,position:[options.x,options.y]});
            this.fan.scale(0.1);
            this.group.addChild(this.fan);
            this.rotateMe();

            return this;
        },
        rotateMe:function(){
            debugger;
            this.fan.rotate(5);
            var me=this;
            setTimeout(function(){
                me.rotateMe()
            },16.5)
        }
    });

注意其实动画效果也是通过图片来变换坐标实现,如此处进行旋转,并通过定时器实现每16.5毫秒旋转5度。

最终效果如图:

 

源代码:sample.1.6.rar

直接运行查看

(本文为原创,在引用代码和文字时请注明出处)

 
关键字
:设计器源代码,Web设计器,工作流设计器,jQuery插件,组态设计器,SCADA系统设计器,流程图设计,表单设计建模,报表设计,可视化,设计时,运行时,轻量级开放平台。

发表于
2018-09-18 18:02 
撸码不掇 
阅读(315
评论(0
编辑 
收藏 
举报

 

版权声明:本文为coolalam原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/coolalam/p/9670498.html

8.图片组件和动画效果--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)的更多相关文章

  1. 11.删除组件–从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

    11.删除组件–从零起步实现基于Html5的WEB设计器Jquery插件(含源码) 本节论述如何进 […]...

  2. 13.美化界面–从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

    13.美化界面–从零起步实现基于Html5的WEB设计器Jquery插件(含源码)  今天花了一个 […]...

随机推荐

  1. Mac上解决Chrome浏览器跨域问题

    最近做前端开发总是遇到一个很奇怪的现象,同一个AJAX请求,在Chrome里调试的时候就会提示跨域,但是在手机 […]...

  2. MySQL 命令行(常用)操作数据库

    链接1:mysql 5.1安装图解教程, https://www.cnblogs.com/hihtml5/p/ […]...

  3. Jvm内存泄漏

    内存泄漏和内存溢出的关系 内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内 […]...

  4. 大学生靠谱兼职几个平台(亲测有效)

    双十一刚过去,不知道各位战绩如何,每年剁完手就要吃土,还是要赶紧找点能挣钱的活。本人在校期间,经常想着能趁空闲 […]...

  5. CMOS图像传感器的基本原理及设计考虑(转载)

      CMOS图像传感器的基本原理及设计考虑  作者: 来源:电子元器件应用   1、引言        20世 […]...

  6. 代理服务器 – 荆棘人

    代理服务器       代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系 […]...

  7. vs中开发web站点IIS Express支持局域网连接

    vs中开发web站点IIS Express支持局域网连接 在开发webapi的时候,客户端设备都会使用局域网的 […]...

  8. 学习java第四天写的小程序

    Day04课后小程序   1、1-100之间偶数和 2、1-100之间奇数和 3、1-100之间既能被3整除又 […]...

展开目录

目录导航