位置: 编程技术 - 正文

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)

  • 其他综合收益影响递延所得税负债吗
  • 退还押金怎么做账
  • 个体工商户核定征收税率
  • 广告公司属于服务企业吗
  • 人民币结算意味着什么
  • 事业单位开办费账务处理
  • 物业公司收取的电费怎么确认收入
  • 子公司打钱给母公司
  • 土地款印花税计入无形资产吗
  • 对公账户100万交多少税收
  • 宜宾劳务公司有哪些
  • 适用差额征税的小规模纳税人有哪些
  • 公司的净资产怎么看
  • 制造业销售费用率多少合适
  • 资产负债表中的固定资产是原值还是净值
  • 半成品加工费计入什么科目
  • 个人所得税租房和房贷只能二选一吗
  • iphone系统推送
  • 64位windows系统下安装Memcache缓存
  • docker 使用教程
  • 如何卸载win10
  • 电脑输入法设置搜狗输入法
  • 库存盘点的差异怎么算
  • 应收的罚款收入计入什么科目
  • 工程施工会计做账流程及会计分录
  • phpsystem函数
  • 工资一定要对公发吗
  • 前端开发做什么副业
  • spring获取bean的完全限定类名
  • 什么发票才能做账务处理
  • 收购发票的开具管理
  • 固定资产盘盈为什么计入以前年度损益调整
  • 小规模纳税人如何界定
  • 织梦安装完要删除哪个文件
  • python缺省函数
  • 停工期间工资支付标准
  • 土地无形资产摊销年限多少年
  • 税法中减除和减退的区别
  • 固定资产税会折扣吗
  • 建筑业成本核算表格
  • 用于餐厅的不锈钢餐具
  • 临时工工资应计入什么科目
  • 防伪税控服务费计入什么科目
  • 随同产品销售不单独计价包装物如何进行账务处理?
  • 负库存金额
  • 金税盘未清盘怎么处理
  • 企业会计准则中职工薪酬
  • 学会整理内容
  • mysql 5.7.11 winx64.zip安装配置方法图文教程
  • centos sync
  • win8硬盘重装
  • 提升xp系统流畅度
  • xp事件管理器
  • 微软windows1
  • win10一年更新几次
  • linux删除一个非空子目录命令
  • win7的语言栏不见了
  • win7系统打开java的控制面板的方法
  • win10安装grads
  • 所见即所得出自哪里
  • andriod 控件
  • 批处理作用
  • perl文件操作
  • 求婚表白的语句
  • Unity3D游戏开发pdf
  • js获取浏览器类型和版本信息
  • unity3d基础教程
  • node.js操作mssql
  • python相乘
  • javascript中substr,substring,slice.splice的区别说明
  • javascript教程完整版
  • aiclod
  • jQuery中使用animate自定义动画的方法
  • 出口退税报关单在哪里打印
  • 怎样查询一个企业是不是一般纳税人
  • 工厂的税率是多少
  • 湖北中税网控股股份有限公司
  • 税务机关垂直领导
  • 四川社保2020增资方案
  • 如果企业所得税没有做计提怎么办?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设