位置: 编程技术 - 正文

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.5%每年
  • 什么是资金账簿印花税
  • 偶然所得计税依据 包不包含增值税
  • 个税手续费返还计入哪个科目
  • 质量问题用实物形容
  • 银行承兑汇票置换业务自签发之日起新票的最长期限为
  • 企业办理跨境人民币收付需要办理名录登记吗
  • 企业一般户可以扣税吗
  • 开公司怎么报账
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 学校应该缴纳的税
  • 政策性搬迁税收政策指引
  • 金银首饰零售消费税税收优惠
  • 货款打多了对方不愿意退款
  • 出纳汇错款会计怎么做账
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 支付装修款
  • 银行承兑汇票背书会计分录
  • 其他应付款计入什么科目
  • 旅行社开的发票怎么入账
  • php基础入门教程
  • 经营性支付与非经营性支付
  • 短期投资需要结转吗
  • chat function
  • 阿巴拉契亚国家步道的英文怎么说
  • 应收账款逾期的危险信号
  • 幼儿园会计需要什么条件
  • wordpress怎么安装插件
  • 没收的定金收入怎么入账
  • 所得税费用怎样算出来的
  • 怎么查电子发票真伪
  • 小规模纳税人地方教育费附加税率
  • 筹建期间的开办费为什么不属于资产
  • 小微企业所得税优惠政策最新2023
  • 其他应付款里借方有余额代表什么
  • 出口退税是先交税后退税吗
  • 换下来的旧电池还有用吗
  • 车间检测费会计分录
  • 汇算清缴补税的凭证后面需要附件吗
  • 一般纳税人开劳务费的税率是多少
  • 固定资产报废如何记账
  • 勾选通行费发票后如何做分录
  • 11个点增值税发票是多少
  • 如何计提当期费用成本
  • 房屋装修支出怎么做账
  • win8 win8.1
  • vmmem进程是什么
  • system idle process是什么进程(CPU的空闲率)
  • win8打开运行窗口
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • centos安装视频播放器
  • win8.1其他用户名登不进去
  • shell切分
  • android observer
  • python redis hmset
  • nodejs全局异常监听
  • unity update优化
  • 深入解读2023年一号文件
  • shell脚本编程实例
  • jquery使用jsonp
  • 安卓环境搭建id怎么设置
  • jqueryw3c
  • android图片适配方法
  • 农机行业的市场前景
  • 河南省地方税务局房产税管理办法
  • 温州电子税务局电话号码
  • 增值税发票打印机怎么调整打印位置
  • 城镇土地使用税优惠政策
  • 纳税服务理念2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设