位置: 编程技术 - 正文

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)

  • 劳务外包人员在本公司可报销吗
  • 可供出售金融资产和长期股权投资
  • 自然人税收管理系统扣缴客户端
  • 分包抵扣
  • 银企对账如何操作
  • 个税年度累计计算器
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 高新技术企业账务处理注意事项
  • 国外客户手续费差异账务处理如何做?
  • 个人代垫公司费用微信转账如何报销
  • 税率为0的增值税发票能抵扣吗
  • 社会组织捐款
  • 支付境外个人佣金
  • 财务软件服务费属于什么费用
  • 企事业单位承包承租经营
  • 何时进行文化事业建设
  • 旅行社成本票没有收到,怎么挂账
  • 餐饮行业采购流程图
  • 工资必须通过银行代发吗
  • 子公司的注册资金需要母公司股东出吗?
  • bios密码如何设置
  • 浏览器标签栏
  • 核定征收要交企业所得税吗
  • 公司注销帐上的钱取出来要交税吗
  • windows为什么从7开始
  • 苹果mac怎么删除照片
  • PHP:token_get_all()的用法_Tokenizer函数
  • 公司付物业费没开发票
  • 纳税申报的流程有哪三步
  • PHP aes (ecb)解密后乱码问题
  • 未取得合法有效凭证可以税前扣除
  • 应付账款讲解
  • 开发产品完工结转
  • 用php写个简单的编程
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • 税金及附加的含义
  • 实战到底究竟是什么意思啊
  • redis两种持久化方式的优缺点
  • 小企业会计准则 存货
  • 印花税计入管理费用还是税金
  • 电子税务局网开电子发票
  • 同一控制下企业合并发生的审计费用计入
  • 土增清算可以扣除项目
  • 增值税及附加税计算公式
  • 年终奖政策,提成怎么算
  • 结转本年利润按什么算
  • 固定资产进项税率
  • 股东撤资后需要承担责任
  • 业务协作费计入什么科目
  • 单位定期存款起存金额为1万元,多存不限,存期分为
  • 销售废旧物资如何入账
  • 非营利医疗机构有哪些
  • 建账有哪几种方法
  • MySQL存储过程和函数有什么区别?
  • 数据库账号密码怎么修改
  • solaris查找文件命令
  • 联想y400装win8
  • 海尔笔记本最新款
  • Win10 PC RS2快速预览版14926更新与修复内容汇总
  • win7诊断策略服务未运行是电脑问题还是网络
  • centos时间不同步的解决方法(centos时间同步)
  • win8.1 应用商店是不是不能用了
  • win7桌面图标靠右
  • 如何汉化一个软件
  • w10文件预览
  • 深入理解rcu
  • cocos2dx游戏案例
  • nodejs阿里云
  • 微信公众号javascript
  • android从服务器获取数据
  • js 单引号
  • nodejs xhr
  • python中的单下划线和双下划线
  • 检查shell脚本有无语法错误
  • jQuery实现表格文本框淡入更改值后淡出效果
  • unityshader插件
  • javascript基础
  • 个人所得税减免申报操作流程
  • 济南市市中区二手房
  • 电子税务局备案财务会计制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设