位置: 编程技术 - 正文

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)

  • 什么合同属于有效合同
  • 小企业一定要买五险吗
  • 会计为什么要计折旧费
  • 转让不动产取得的收入
  • 子公司分红对合并报表的影响
  • 坐收坐支在会计上如何反映
  • 公司年会聚餐的简短讲话
  • 农村土地征用补偿是多少钱一亩
  • 超市送现金券怎么做账
  • 股东拿不到钱
  • 现金收据为什么也在自制原始凭证的范畴呢?
  • 国债利润收入属于收入吗
  • 资产负债表写错数字怎么改
  • 纳税人在什么情况下可以申请延期申报
  • 做季报和月报增发的区别
  • 收到多开的发票会计上怎么入成本?
  • 预付股权转让款如何处理
  • 4s店上牌费用怎么给
  • 自建不动产领用原材料的进项税
  • 企业银行存款转定期分录怎样操作
  • 电脑更改工作组后进不了系统
  • 增值税报表上期留底税额填不上
  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址
  • mac auto tune
  • nmeo.exe是什么
  • mac怎么不能升级系统
  • php判断ip是否属于某个区段
  • 有没有不需要网络的摄像头
  • php获取变量长度
  • 其他应付款怎么平账
  • 烟草带来的损失
  • 科尼西卡神庙在哪里
  • php option
  • php如何实现mysql数据的删除
  • php获取表单数据的方法和区别
  • 员工旅游是什么意思
  • 会计分录怎么分借方和贷方
  • php合并数组的方法
  • web安全什么意思
  • 微信浏览器支持webassembly
  • 税控盘减免税款会计分录
  • php设置标题
  • 董事会会费应计什么科目
  • 出口未申报如何处理
  • 学电脑哪个网站比较好
  • 第一次购买金税盘会计分录
  • 新会计准则基本准则
  • PostgreSQL中调用存储过程并返回数据集实例
  • 印花税缴纳时间点
  • 收到现金长时间不付款
  • 投资性房地产的定义
  • 工资每月变动社保怎么变
  • 子公司注销前资金怎么办
  • 双倍余额递减法例题及解析
  • 报销人跟领款人有什么区别
  • 支付给外包公司的工资和保险费
  • 保险的理解
  • 自产自销的茶叶公司怎么做账
  • windows2008 iis7如何取消目录执行权限的详细图文介绍
  • mysql8安装步骤
  • win10怎么查看windows版本
  • windows8怎么新建word文档
  • centos安装选项怎么选
  • win7系统玩游戏怎么样
  • win7 24小时制
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • win10系统自带功能
  • opengl纹理贴图步骤
  • html模板 js
  • opengl入门视频教程
  • opengl编译
  • js日期格式化方法
  • android studio i使用
  • 基于springboot的毕设
  • javascript:download()
  • android开发的难点
  • 生产者消费者的作用
  • 百旺税控密码忘记了怎么找回
  • 浙江省有多少家农业银行
  • 水库淹没区耕地补偿标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设