SpinningWheel

概述[转盘]

<SpinningWheel /> 是转盘组件,通过设置属性也可以实现转盘抽奖效果,转动的主体是图片。

示例代码

import cooApp, { basicWidgets } from 'coolink'

const { SpinningWheel } = basicWidgets

export default class SpinningWheel extends cooApp.Widget {
  render () {
    return {
      <SpinningWheel height={700}
            bgUrl={'http://beta.webapp.skysrt.com/coolink/app/coo-movie/turnbg.png'}
            width={300}
            height={300}
            secondUrl={'http://beta.webapp.skysrt.com/coolink/app/coo-movie/center.png'}
            secondWidth={50}
            secondHeight={50}
            divide={12}
            initAngle={200}
            result={4}
            onStopBack={(resule) => {
                return new Promise(resolve => {
                    // 通知上层转盘动作完成
                    resolve()
                })
            }}
        >
        </SpinningWheel>
    }
  }
}

组件属性

属性名类型说明默认值
bgUrlstring转盘图片不为空
widthnumber转盘宽度不为空
heightnumber转盘高度不为空
secondUrlstring转盘中间指针图片不为空
secondWidthnumber指针宽度不为空
secondHeightnumber指针高度不为空
dividenumber选项均分份数不为空
initAnglenumber初始转动角度不为空
resultnumber转盘最终结果不为空
onStopBackFunction转动结束回调不为空

样例 1

export default class HomePage extends Widget<any, any> {
  render() {
    <Page>
      <Container>
        <Spinningwheel
          bgUrl={'http://beta.webapp.skysrt.com/coolink/app/coo-movie/table.png'}
          width={300.0}
          height={300.0}
          secondUrl={'http://beta.webapp.skysrt.com/coolink/app/coo-movie/center.png'}
          secondWidth={100.0}
          secondHeight={100.0}
          divide={12}
          initAngle={0.0}
          result={this.state.result}
          onStopBack={(divider) => {
            return new Promise((resolve) => {
              this.getResultInfo(divider);
              resolve();
            });
          }}
        ></Spinningwheel>

        <Button
          onTap={() => {
            this.onStartDraw();
          }}
        >
          <Text size={24}>开始抽奖</Text>
        </Button>
      </Container>
    </Page>;
  }
}

上述例子的效果图:

Last Updated:
Contributors: linxinwang, wangyong-debug
©深圳市酷开网络科技股份有限公司 ICP备案号粤ICP备06098778号