Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 1.94 KB

README.md

File metadata and controls

70 lines (60 loc) · 1.94 KB

karas-falling-flower

FallingFlower component for karas.


karas落花组件。

NPM version

Install

npm install karas
npm install karas-falling-flower

Usage

import FallingFlower from 'karas-falling-flower';

karas.render(
  <canvas width="720" height="720">
    <FallingFlower style={{
                     width: 300,
                     height: 300,
                   }}
                   list={[{
                     url: 'https://gw.alipayobjects.com/mdn/rms_5922c1/afts/img/A*lW6mQ46eA0MAAAAAAAAAAAAAARQnAQ',
                     x: 0.5,
                     y: 0.5,
                     distance: [0.2, 1.2],
                     deg: [0, 360],
                     rotate: true, // 是否跟随角度旋转
                     width: 5, // width和height只传1个的话意为保持宽高比
                     height: 5,
                     easing: 'ease-out',
                     duration: 2000, // 时长
                     blink: { // 是否闪烁
                       from: [0.6, 0.8],
                       to: [0.2, 0.4],
                       duration: [200, 300],
                     },
                   }]} // 粒子随机选择位图
                   num={100} // 粒子总数限制
                   initNum={1} // 初始粒子数量,默认0
                   interval={1000} // 每轮发射间隔
                   intervalNum={1} // 每轮发射数量
                   delay={500} // 播放延迟
                   playbackRate={1} // 播放速率
                   autoPlay={false} // 自动播放,非false为自动
    />
  </canvas>
);

method

  • pause() 暂停
  • resume() 恢复
  • play() 从头播放

get/set

  • playbackRate 播放速率
  • interval 发射间隔
  • intervalNum 每轮发射数量
  • num 总粒子数量

event

  • frame 每次刷新后触发

License

[MIT License]