观智网络小程序开发

;

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

2018-10-05 阅读:37
;
您当前位置:首页 | 新闻列表 | 新闻详情

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








wxDraw

轻量的小程序canvas动画库

github


是什么

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

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

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

特性

支持图形

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

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事件

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

支持

事件演示

旁边UI小妹妹亲自示范 😜








第一视角








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







详细文档还请关注

github

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

    联系我们

  • 电话 :400-161-2889
  • QQ:1059681242
  • 邮箱:haoljq@163.com
  • 地址:上海市静安区凤阳路659号 3楼

友情链接:

快递查询 小程序开发 上海小程序开发 小程序商店 微信小程序开发文档 分销商城小程序 微信小程序开发资源 百家号 68design 站酷

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

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

Powered by:观智网络