wxDraw.js--小程序的Canvas动画库正式发布

2018/10/5 21:35:13 阅读:2527
您当前位置:首页 | 新闻列表 | 新闻详情

wxDraw.js--小程序的Canvas动画库正式发布








wxDraw

轻量的小程序canvas动画库

github


是什么

canvas 是HTML5的一个重要元素,它能够高效的绘制图形,但是过于底层,且粗糙的Api,导致开发者很难使用它来做较为复杂的图形, 而且它的即时绘制无记忆特性,使得它内部的图形并不支持动画更不支持一切交互事件。

这样的问题出现在所有支持canvas的客户端上同样出现在 微信小程序中的canvas中, 由于小程序由jscore支持,并没有window对象,并且canvas的Api与标准的canvas的Api有所出入,所以市面上绝大部分canvas库与它无缘

wxDraw也就应运而生,专门用于处理小程序上canvas图形创建图形动画以及交互问题的。

特性

  • 简单 不需要你会canvas,会用jQuery就会使用wxDraw。

  • 灵活 所有图形,随时随地都可以进行属性修改、图形添加以及图形销毁。

  • 事件支持 小程序支持的事件只要是合理的都支持。

  • 缓动动画支持 wxDraw支持链式调用动画『就像jQuery的animate一样』,并且支持几乎所有的缓动函数
    图形创建

支持图形

这些图形都可以在演示文件里看到 点这里

rect

 var rect = new Shape('rect', {x: 60, y: 60, w: 40, h: 40, fillStyle: "#2FB8AC", rotate: Math.PI/2 },'mix', true);





rect




circle

 let circle = new Shape('circle', { x: 100, y: 100, r: 40, sA: Math.PI/4, 
                             fillStyle: "#C0D860",                            strokeStyle: "#CC333F", rotate: 20, lineWidth: 0, needGra: 'line', 
                              gra: [[0, '#00A0B0'], [0.2, '#6A4A3C'], [0.4, '#CC333F'], [0.6, '#EB6841'], [1, '#EDC951']]}, 
                           'fill', true)








polygon

let polygon = new Shape('polygon', { x: 200, y: 200, r: 40, sides: 9, //9边形                          fillStyle: "#FC354C", rotate: Math.PI / 4 }, 'mix', true)








ellipse

    let ellipse = new Shape('ellipse', { x: 200, y: 200, a: 40, b: 100, 
                             fillStyle: "#00A0B0", rotate: Math.PI / 7 }, 'mix', true)








cshape 「自定义图形」

  let cshape = new Shape('cshape', {      rotate: Math.PI / 2,      points: [[70, 85], [40, 20], [24, 46], [2, 4], [14, 6], [4, 46]],      lineWidth: 5,      fillStyle: "#00A0B0",      rotate: Math.PI / 7,      needGra: 'circle',      smooth:false,      gra: [[0, '#00A0B0'], [0.2, '#6A4A3C'], [0.4, '#CC333F'], [0.6, '#EB6841'], [1, '#EDC951']]
    }, 'fill', true)








line

let line = new Shape('line', { points:[[240,373],[11,32],[28,423],[12,105],[203,41],[128,0.06]], 
               strokeStyle: "#2FB8AC",lineWidth:1, rotate: 0, needShadow: true,smooth:false },  
               'fill', true)








text

  let text = new Shape('text', { x: 200, y: 200, text: "我是测试文字", 
                      fillStyle: "#E6781E", rotate: Math.PI / 3}                      'fill', true)








wxDraw创作的动画演示

这些动画都可以在演示文件里看到 点这里

Google








贪吃蛇








logo演绎




rect舞蹈








吃豆人








wxDraw事件

这些事件都可以在演示文件里看到 点这里

支持

  • tap

  • touchStart

  • touchEnd

  • touchMove

  • longPress

  • drag「自定义的事件」

事件演示

旁边UI小妹妹亲自示范 😜








第一视角








是不是特别简单,特别方便!!!
来,老铁们!
star 走一波!!!







详细文档还请关注

github

上一篇:微信小程序的流量是这三大巨头的总和,你确定你不做小程序? 下一篇:小程序,互联网的第五大发明

快速响应

7*12小时服务支持

保质高效完成

选择我们=选择放心

经验丰富

16年行业经验技术顾问为您服务

观智网络

我们以定制化开发为核心,观智网络专注于小程序开发与定制、外包开发、网站建设与设计、商城小程序开发等领域,同时拓展了企业管理系统开发与 SEO 优化服务,形成覆盖全链路的数字化解决方案。
选择我们的理由
  • 16年行业经验的技术顾问1对1服务
  • 已服务200+客户
  • 成熟的开发服务体系
  • 售后问题随时在线处理
联系我们

在线预约

  • 您的姓名
  • 联系电话

友情链接:

小程序开发 小程序定制开发 小程序商店 微信小程序开发文档 分销商城小程序 电商小程序开发 百家号 商城小程序 微信小程序开发API 小程序定制 生鲜小程序 全平台开发 网站建设 外包开发 自主研发产品 sitemap robots 开发服务推荐

服务推荐热门地区:

微信小程序开发 微信小程序定制 小程序开发 小程序定制 南京小程序 上海小程序 杭州小程序 深圳小程序 北京小程序 宜春小程序 赣州小程序 南昌小程序 奉贤小程序 青浦小程序 金山小程序 嘉定小程序 宝山小程序 闵行小程序 杨浦小程序 虹口小程序 普陀小程序 静安小程序 长宁小程序 徐汇小程序 浦东小程序 松江小程序

COPYRIGHT 2009-2016 www.guanzhiweb.com ALL RIGHTS RESERVED

版权所有 上海观智网络科技有限公司

在线
客服

在线客服服务时间:9:00-21:00

选择下列咨讯方式马上在线沟通:

客服
热线

134-8274-2882
小程序定制开发已服务600+

特价
商城

商城小程序助力每个商家获客盈收

来电咨讯获取商城方案,报价功能清单

小程
序码

扫码加微信咨询
顶部