touchkit
Version:
a touch kit based on mtouch,it make you create a gesture app more quickly and simply
86 lines (65 loc) • 2.07 kB
Markdown
[](http://f2er.meitu.com/gxd/touchkit/example/index.html)
[](https://github.com/xd-tayde/touchkit)
[](https://github.com/xd-tayde/touchkit/blob/master/dist/touchkit.min.js)
This toolkit is built on `mtouch.js` and `mcanvas.js`. Use it, you can build a gesture project quickly and get a image automatically. concerned less and do more!
- You can download the latest version from the [GitHub](https://github.com/xd-tayde/touchkit/blob/master/dist/touchkit.min.js)
- use a npm [CDN](https://unpkg.com/touchkit/dist/mcanvas.min.js).
- Or you can install via npm:
```js
npm install touchkit --save
```
The idea of touchkit is that init create a touch box firstly, and then use `tk.background()` add the background and use `tk.add()` add the touch-element into the touch box, finally, export a composite image by `tk.exportImage()`. The image is what you see in touch box.
the simple example, see the document for more details.
```js
// init create touch box
new Touchkit('.js-par')
// add background image
// type: contain/crop
// the background-image will place at the bottom of touch-box
.background({
image:'./images/p2.jpg',
type:'contain',
})
// add operable element to touch box
.add({
image:`images/ear.png`,
width:'100px',
use:{
drag:true,
pinch:true,
rotate:true,
singlePinch:true,
singleRotate:true,
},
pos:{
x:116,
y:45,
scale:1.25,
rotate:2.63,
},
}).add({
image:`images/neck.png`,
width:100,
limit:true,
close:true,
use:'all',
pos:{
x:0,
y:0,
scale:1,
rotate:0,
},
})
// export a image contain all elements what you see in touch box
.exportImage(b64=>{
console.log(b64);
})
```
[](https://github.com/xd-tayde/touchkit/blob/master/README_EN.md) | [中文版](https://github.com/xd-tayde/touchkit/blob/master/README_ZH.md)
[](https://opensource.org/licenses/MIT)