leiroc / wipe

Wipe是一款基于HTML5 canvas的移动端,涂抹,自动播放涂抹轨迹,刮刮乐的插件。(The movement of the wiper is a based on HTML 5 canvas, daub, automatic playback daub trajectory, scratch music plug-in.)
https://animpen.com/
Other
68 stars 24 forks source link

一款移动端的涂抹插件

2021-05-27

https://animpen.com

Bug fixed by ydq

https://github.com/ydq

2016-08-03

使用说明:

Wipe是一款基于HTML5 canvas的移动端,涂抹,自动播放涂抹轨迹,刮刮乐的插件。可以轻松实现,涂抹,记录涂抹轨迹自动播放。

html

<div id="wipe"></div>
<script src="https://github.com/leiroc/wipe/raw/master/./src/wipe.js"></script>

其中已经合并到 wipe.js中的 canvas.js是CanvasRenderingContext2D.prototype.扩展库。方便链式操作。

css

#wipe {
    margin: 10px auto;
    width: 300px;
    height: 430px;
    background: url(img/girl.jpg) no-repeat;
    background-size: 100% 100%;
}
canvas {
    opacity: 0.9;
}

css其实只是指定canvas后面的世界,和canvas的大小;

注意:需要指定宽度和高度

js

var wipe = new Wipe({
    el: '#wipe',
    fg: '#ccc',
    size: 50,
    debug: false,
    autoWipe: false,
    data: null,
    onswiping: function (percent) {
        //do something 涂抹回调函数
    }
})

在线演示效果:

就是这么简单,开始玩起来吧!(注意是移动端,开启移动端调试模式哈)

1、默认

http://m.imok.top/git/wipe/demo/wipe_default.html

2、自动涂抹,需要生成轨迹

http://m.imok.top/git/wipe/demo/auto_wipe.html

3、涂抹图片

http://m.imok.top/git/wipe/demo/wipe_img.html

4、实时演示

http://m.imok.top/git/wipe/demo/wipe_sync.html

轨迹生成方法:

打开debug,autoWipe=false,然后会在控制台输出数据轨迹,copy下来,放入 data中即可!