0.0.2 • Published 7 years ago

jcc2d-flowflower v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

Flowflower · 表情风暴组件

批量让物体自然掉落,每个sprite会被缓存优化

用法

var flowers = {
  assets: {
    great: './images/emoji/great.png',
    heart: './images/emoji/heart.png',
    kiss: './images/emoji/kiss.png',
    smile: './images/emoji/smile.png',
    star: './images/emoji/star.png',
  },
  begin: {
    x: 0,
    y: -160,
    width: 640,
    height: 200
  },
  end: {
    x: 0,
    y: 780,
    width: 640,
    height: 20
  },
};
var w = 800;
var h = 900;
var flyflower = new JC.Flowflower({
  stage: {
    dom: 'flyflower-stage',
    width: w,
    height: h,
  },
  flowers: flowers,
});
flyflower.start();
document.onclick = function() {
  flyflower.fallFlowers({
    flowers: [ 'great', 'heart', 'kiss', 'smile', 'star' ],
    flux: 20,
  });
}

view-demo

完整配置

Flowflower组件配置

属性值类型描述
stagerequired : object类型场景的配置
stage.domrequired : string类型传递给canvas标签的样式
[stage.width]optional : number类型canvas的画板宽,默认 320px
[stage.height]optional : number类型canvas的画板高,默认 320px
[stage.resolution]optional : number类型canvas的分辨率,默认 1
flowersrequired : object类型掉落物体的资源配置和位置配置
flowers.assetsrequired : number类型掉落物体的资源图片
flowers.beginrequired : number类型掉落物体的起始位置
flowers.endrequired : number类型掉落物体的结束位置

方法调用

flyflower({
  flowers: [ 'great', 'heart', 'kiss', 'smile', 'star' ],
  flux: 20,
  begin: { x, y, ... }, // 可选配置 起始区域,会覆盖实例化时的该配置
  end: { x, y, ... }, // 可选配置 结束区域,会覆盖实例化时的该配置
});