位置: 编程技术 - 正文

javascript+HTML5 Canvas绘制转盘抽奖

编辑:rootadmin

推荐整理分享javascript+HTML5 Canvas绘制转盘抽奖,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

之前做过的项目中,有需要抽奖转盘功能的。项目已经完工一段时间了,也没出现什么严重的bug,所以现在拎出来分享给大家。

功能需求1、转盘要美观,转动效果流畅。2、转盘上需要显示奖品图片,并且奖品是后台读取的照片和名字。3、转动动画完成后要有相应提示。4、获取的奖品具体算法在数据库里操作,前端只提供最后的效果展示。

知识要点1、引用了一个jq插件:awardRotate,用来实现更智能化的转动(插件下载: api 进行操作。(canvas中文手册可以查看 由参数可知,我们需要从服务端获取相应的奖品名称,奖品内容,奖品图片页面标签等信息,再对大转盘进行渲染。所以我们的第一步操作就是向服务端发送请求获取对应的奖品信息,并且遍历到生成大转盘所需的数组参数里:

data.list是我获取来的奖品json数据:

由于客户要求奖品没有“谢谢参与”,所以最低奖品也为“优胜奖”,所以在遍历奖品之后,插入有关“优胜奖”的渲染描述即可:

因为图片加载需要时间,而使用canvas复制图片需要图片加载完成后才能绘制,所以我使用了preloadimages,让所有奖品图片都加载完毕后进行大转盘的渲染工作:

javascript+HTML5 Canvas绘制转盘抽奖

绘制转盘代码:

每一步基本上都有注释,对于canvas方法有不理解的可以百度,或者查询我上面分享的中文手册。html代码为:

效果图:

点击事件执行代码:

上面的代码实现了基本上的逻辑,还需要一个转动转盘的方法来响应服务端传过来的结果:

好了 主要的功能代码都已分享完毕了,还有些工具方法不理解的,可以留言 我会补充进去的。总结canvas是html5很强大的一张王牌,可以实现许多绚丽的效果,希望本文可以帮到一些正在学习使用canvas的朋友们。

浅析JavaScript中浏览器的兼容问题 浏览器兼容性问题是在实际开发中容易忽略而又最重要的一部分。我们在讲老版本浏览器兼容问题之前,首先要了解什么是能力检测,它是来检测浏览

javascript实现简单计算器效果【推荐】 最终效果如下图-2,有bug:就是整数后点击%号结果正确,如果小数后面点击%的话结果就错误!其他都正常,求指点:input的value是string类型的,在JS中改

javascript实现仿百度图片的瀑布流加载效果 由于没有服务器,就用一个json字符串作为下拉时加载图片数据的来源了html:!DOCTYPEhtmlhtmlheadmetahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/scriptsrc="js/wate

标签: javascript+HTML5 Canvas绘制转盘抽奖

本文链接地址:https://www.jiuchutong.com/biancheng/373476.html 转载请保留说明!

上一篇:深入浅析JavaScript中的constructor(java script教程)

下一篇:浅析JavaScript中浏览器的兼容问题(javascript entries)

  • 总账会计的职责目标设定
  • 本年利润怎么结转分录
  • 钢铁租赁公司
  • 未分配利润分配顺序
  • 以销定产如何核算成本
  • 企业为个人承担的个人部分社保
  • 工资薪金所得应纳税所得额
  • 关税如何征收
  • 企业发生的间接生产费用应
  • 免抵调增值税是否缴纳附加税
  • 异地工程预缴个税
  • 核定征收的企业需要汇算清缴吗
  • 新企业所得税法规定的企业包括
  • 预收美元和发票的关系
  • 产品成本差异总额计算公式
  • 投资设立民间非经济组织
  • 个体工商户出售住房增值税
  • 没有结转损益影响利润表吗
  • 清算结业是什么意思
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 期间费用率计算方式
  • 营业外收入政府补贴要交税吗
  • 收到客户赔偿款计入什么科目
  • 贸易公司销售
  • 电脑找不到ie浏览器
  • 增值税的滞纳金是多少
  • php常用的设计模式在开发中的实例
  • 对公账户收款
  • 固定资产全额折旧
  • 企业票据贴现费怎么算
  • element ui+vue
  • php \t
  • 毛地黄长什么样
  • php curl file_get_contents
  • 股权置换涉税问题
  • 教你学python
  • 票据权利的取得要件
  • 运营费的税率
  • 商品过期的会计分录
  • 出纳把现金存入私人账户后转公账
  • 帝国cms简介标签
  • 两者有什么区别用英语怎么说
  • 非独立核算增值税汇总缴纳吗
  • 股票的主要种类及其相应的功能
  • 生育津贴和产假工资就高原则
  • 注会考试模拟机考
  • 汇算清缴期间发放的工资
  • 契税应该计入税金及附加吗
  • 信用卡逾期滞纳金怎么收取
  • 企业向福利院捐款属于 公共关系
  • 加计扣除是指什么意思
  • 资产处置损益如何在利润表中体现
  • 税控系统技术维护费的申报抵扣方法
  • 购进农产品直接销售核定扣除
  • 固定资产明细账范本
  • 企业以非货币资产交换方式取得的长期股权投资
  • 主键自增长的数据如何导入
  • Win10 Mobile 10572怎么更新升级? 需回滚到WP 8.1
  • windowsxp我的电脑怎么调出来
  • 深度技术win7光盘安装教程
  • npscheck.exe - npscheck是什么进程 有什么用
  • webpack 构建流程
  • 查找重复字符串
  • nodejs实例教程
  • python 爬虫
  • 判断一个点在三角形内部
  • unity删除对象
  • 在页面中输出当前字符串的长度
  • fragment detach
  • css实现无缝滚动
  • Qt for Android - ANT_HOME is set incorrectly or ant could not be located
  • 税务局航天信息的操作流程
  • 国家税务总局查发票
  • 江苏税务社保缴纳查询缴费记录
  • 税务稽查总队
  • 法院执行的房子可以卖吗
  • 什么是增值税一般纳税人证明
  • 汽车修理厂24小时修理
  • 河北省房产评估机构排名
  • 公司迁税务所流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设