位置: 编程技术 - 正文

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)

  • 建筑业固定资产折旧费用科目是什么
  • 增值税销项税的计税依据(销售额)包括()
  • 存货的期末余额在借方还是贷方
  • 承兑汇票可以当现金用吗
  • 陈列费属于什么大类
  • 旅游公司如何缴费
  • 进项税抵扣
  • 货架折旧年限
  • 销售额包括哪些收入
  • 季报利润表本期数
  • 加油站固定资产折旧年限
  • 对公付款没有发票
  • 营改增后预交营业税怎么处理
  • 基本存款账户能向银行借款吗
  • 企业物流运输
  • 商贸企业加工费票计入什么科目
  • 劳务公司增值税怎么抵扣
  • 注销时分公司欠款怎么办
  • 企业什么税可以退
  • 到期一次还本付息债券
  • 总公司出货分公司怎么办
  • 长期股权投资权益法初始计量
  • 打官司收案是什么意思
  • 广告租赁公司
  • 农村合作社纳税零申报
  • 2019新版利润表填表说明
  • 延期申报出口退税流程
  • 固定资产的折旧从什么时候开始
  • 应收票据的贴现利息应计入
  • 企业收缩案例
  • 工程建设质保金规定
  • php time
  • 购买二手商住房没有给契税发票和购房发票
  • 如何补办二手车牌照
  • sql代码大全
  • h5页面内嵌到微信
  • 开具负数发票的流程
  • php自带的加密解密函数
  • 交税务局的工会经费现金流
  • 现代服务增值税纳税义务发生时间
  • 快递费属于办公费用吗?
  • python缺失值的解决方法
  • 帝国cms简介标签
  • 增值税哪些行业不能抵扣
  • 公司开一般户需要多久
  • mysql子查询关键字
  • 发票已经认证后怎么撤销
  • 应交税费已交税金是什么意思
  • 哪些项目需要交印花税
  • 个税手续费返还比例
  • 收购发票如何确认成本
  • 存货盘点后的检查
  • 专项存款可以放在什么科目
  • 出口收汇核销单的作用
  • 开票收入摘要怎么写
  • 施工项目部主要职责
  • 电子发票已开出客户退款会计处理是怎样的?
  • 公司举办活动的好处
  • 分公司办事处需要什么手续
  • 资产负债表所有者权益和利润表关系
  • 公司转让无形资产开什么票
  • 银行承兑汇票如何背书转让
  • 企业应该设置几个安全管理人员
  • macos sierra怎么样
  • windows资源管理器
  • win10如何在桌面设置出我的电脑
  • win8如何输入命令
  • 工商网银安装
  • unity3d跑酷游戏推荐
  • html气泡效果
  • nodejs xhr
  • linux做ftp
  • 基于javascript的毕业设计选题
  • 耳机插头怎么拔
  • 安卓 触摸屏
  • 哈尔滨工业大学录取分数线2023年
  • 请问一般纳税人的业务协调税率是多少
  • 地税跟国税是在一起吗
  • 吉林省会考成绩查询入口网站官网
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设