游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

扣丁学堂HTML5培训之Canvas玩转酷炫大波浪进度图实例

  本文介绍了HTML5Canvas玩转酷炫大波浪进度图结果,详细如下:
  如上图所见,本文就是要实现上面那种结果。
  因为最近AlloyTouch要写一个下拉刷新的酷炫loading结果。所以首选大波浪进度图。
  首先要封装一下大波浪图片进度组件。基本的原理是行使Canvas绘制矢量图和图片素材合成出波浪殊效。
  了解quadraticCurveTo
  quadraticCurveTo()方法通过使用透露表现二次贝塞尔曲线的指定控制点,向当前路径添加一个点。
  106avascript语法:
  context。quadraticCurveTo(cpx,cpy,x,y);
  参数值
  cpx贝塞尔控制点的x坐标
  cpy贝塞尔控制点的y坐标
  x结束点的x坐标
  y结束点的y坐标
  如:
  ctx。moveTo(20,20);
  ctx。quadraticCurveTo(20,100,200,20);
  ctx。stroke();
  通过上面代码可以绘制一条二次贝塞尔曲线,详细原理结果看下图:
  尝试绘制波浪
  varwaveWidth300,
  offset0,
  waveHeight8,
  waveCount5,
  startX100,
  startY208,
  progress0,
  progressStep1,
  d2waveWidthwaveCount,
  dd22,
  hdd2,
  cdocument。getElementById(myCanvas),
  ctxc。getContext(2d);
  functiontick(){
  offset5;
  progressprogressStep;
  if(progress220progress0)progressStep1;
  if(1offsetd2)offset0;
  ctx。clearRect(0,0,c。width,c。height);
  ctx。beginPath();
  varoffsetYstartYprogress;
  ctx。moveTo(startXoffset,offsetY);
  for(vari0;iwaveCount;i){
  vardxid2;
  varoffsetXdxstartXoffset;
  ctx。quadraticCurveTo(offsetXhd,offsetYwaveHeight,offsetXd,offsetY);
  ctx。quadraticCurveTo(offsetXhdd,offsetYwaveHeight,offsetXd2,offsetY);
  }
  ctx。lineTo(startXwaveWidth,300);
  ctx。lineTo(startX,300);
  ctx。fill();
  requestAnimationFrame(tick);
  }
  tick();
  可以看到无穷活动的波浪:
  这里必要重要,绘制的区域要比Canvas大来隐蔽摇荡校正的图像,上面使用了200200的Canvas。
  大家把代码clone下来可以试试把它绘制到一个大的Canvas上就可以晓畅。
  这里通过if(1offsetd2)offset0;来实现无穷循环。
  d2就是一个波峰波谷的长度。一个波峰一个波谷之后又开始同样的生命周期和从0开始一样,所以可以重置为0。
  了解globalCompositeOperation
  globalCompositeOperation属性说明了绘制到画布上的颜色是如何与画布上已有的颜色组合起来的。
  绘制大波浪进度图会用到:
  ctx。globalCompositeOperationdestinationatop;
  destinationatop意义:画布上已有的内容只会在它和新图形重叠的地方保留。新图形绘制于内容之后。
  当然,globalCompositeOperation还有许多选项,这里不逐一列举,大家可以试试设置其他的属性来调整出很酷炫的叠加殊效。
  团体实现
  varimgnewImage();
  functiontick(){
  。。。
  。。。
  ctx。fill();
  ctx。globalCompositeOperationdestinationatop;
  ctx。drawImage(img,0,0);
  requestAnimationFrame(tick);
  }
  img。onloadfunction(){
  tick();
  };
  img。srcassetalloy。png;
  为了代码简单直接,这里免去了封装一个加载器的代码,直接通过newImage来设置src来加载图片。在绘制完矢量图之后,设置globalCompositeOperation,然后再绘制企鹅图片,绘制顺序不能搞错。
  最后想要工作不累就要不断的提升自己的技能,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的HTML5视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的第一套自适应HTML5在线视频课程系统,让你快速掌握HTML5从入门到精通开发实战技能。扣丁学堂H5技术交流群:751662650。

197亿美元!微软完成收购AI公司Nuance电子发烧友网报道(文李弯弯)近日,微软宣布完成对Nuance公司197亿美元的收购。Nuance是全球知名的语音识别技术公司,也是Apple智能助手Siri的语音识别引擎创建者……索尼高管透露手机拍照落后原因源于手机与相机部门的内部矛盾尽管如今市面上索尼的微单相机以画质出众性能强劲而闻名,并且大量的智能手机均采用的是索尼的图像传感器,然而索尼手机的拍照却远远落后于其它手机厂商,这很让人觉得匪夷所思。近日……阿里云云效Codeup首个支持git2。29新功能平台Git2。29。0版本于2020年10月发布,其中包含了两个阿里巴巴贡献的新特性。阿里巴巴贡献的新特性让Git牵手Gerrit,让GitHub模式的代码平台可以像Gerrit一……oppoEncoW31耳机上手体验真无线蓝牙耳机的顶级玩家前几天OPPOAce2的发布会上还发布了一款真无线蓝牙耳机就是我今天要说的oppoEncoW31,首先要说的是这款耳机价格更亲民仅售299元,也就是下馆子一顿饭的价格,今天我就……AppStore限免汉语句子即时计时器GraviT等,共5款在今天限免的iOS限免应用中,波老师精选了以下3款限免应用,2款限免游戏。复制logo上方名字即可前往AppStore下载。如遇恢复原价,则表示限免已结束,请谨慎下载。具……家用车的最佳选择,荣威i5总体降价8000元左右新车i5外观颜值没得说,车身流线感极强,年轻时尚。还有朋友说它有点像雷克萨斯,还是荣威风格踏实。开出去挺惹眼的。整体的车身线条很流畅,设计感还是蛮突出的。当然选这车外形也……懂你所需,1。5T动力MPV瑞风M3高功率版创富好搭档近些年,随着经济的发展,我国的汽车工业也迎来了蓬勃发展的新阶段。作为深耕MPV市场近20年的行业杠把子,瑞风汽车似乎更懂每位车主的用车需求,在瑞风20年感恩购车季上,不但向广大……站在现代办公的风口上,数字化转型让企业高速成长科技的力量,创造了互联世界,这里拥有无限可能:我们能在最短的时间内获知发生在世界各地的消息;我们可以足不出户地采购生活中的各种需求用品;我们可以在网络所覆盖的任何区域自由快速地……夏日暴雨多怕手机被淋坏?2021年IP68级高端防水旗舰机型说起IP68防水防尘等级,果粉和星粉应该都不陌生了,三星从S7开始就用上了,而苹果也在iPhoneXs首次配上了这一等级的防水防尘技术。而到了2021年,越来越多的旗舰手机都支……一个Loser是如何做到逆风翻盘的大家好,我叫拓跋勇,一根沉浸跨境电商行业十年的老油条三次创业,最后还是凭借亚马逊逆风翻盘的失败者其实我进入跨境电商这个行业算是10年的事儿,在此之前刚刚在中科院计算……外媒中国太阳能无人机飞云接近太空飞行【环球网无人机综合报道】据《亚洲时报》3月19日报道,中国无人机制造商之间竞争升温,多家制造商竞相运营中国首款太阳能无人机。中国航天科工集团有限公司(简称航天科工)目前在其飞云……为什么努比亚手机火不起来?真的有那么不堪吗?努比亚一直以来还是很有品牌优势和技术优势的,至于销量怎么样呀,为啥好像卖得并不火,这个有客观原因,也有主观原因,首选我们来认识下努比亚这个手机品牌有何优势?努比亚(nub……
美国吃掉台积电逆转全球芯片制造业的可能性越来越大我之前看错新闻,将台积电打算未来3年全球投资1000亿美元,看成是在台湾投资1000亿美元。纠正这个信息并结合最近传出的消息,我修正《美国破坏全球芯片供应链对台积电的风险预估》……联想小新pro14VSyoga14s,两款都是高热度笔记本,目前,市面上卖的最火爆的轻薄本还是联想占主导,像联想小新pro14和yoga14s就是两款高热度轻薄笔记本,很受年轻消费者的喜爱。由于这两款笔记本电脑的核心硬件及屏幕配置差距不……传GalaxyS21FE可能是三星GalaxyNote20的预计三星将在今年晚些时候推出一系列高端设备,包括GalaxyZFold3、GalaxyZFlip3和GalaxyS21FE。显然,我们今年不会看到Note设备,而现在根据一直很……苹果12和华为mate40pro推荐哪款?感谢您的阅读!其实,像这两款高端手机,我们已经不需要去纠结他们的影像能力,流畅性表现以及手机本身的性能特性。毕竟,这两款手机都是高端手机,它们的性能表现都是非常的凸……手机厂商发布隐私保护功能,爆出国内软件厂商背后的阴暗面它来了它来了。iOS15伴随着苹果Iphone手机一起到来了。作为苹果手机最新一代的系统。IOS15本次更新主要集中在优化和安全隐私保护等方面。自从iOS14系统推出保护隐私新……一个shell脚本,分享一下!binbashCodedby:helloworldDate:202222010:00Version:2。0Setthescriptvariable……威马ex5新能源汽车伴随良好的新能源汽车市场发展态势,威马汽车作为出色的造车新势力成员之一,推出了多款搭载智能科技的新能源汽车,深得用户喜爱。仅在11月,威马交付的智能新能源汽车已达5,027辆,……山东工业互联网建设应用持续领跑,海尔卡奥斯连续3年居榜首近日,工业和信息化部通报了2021年跨行业跨领域工业互联网平台(以下简称双跨平台)发展成效评估结果,在全国15个双跨平台中,山东海尔卡奥斯连续3年位居榜首、浪潮云洲跃居第六(较……苹果新品iPhone13值得出手么?苹果新品iPhone13已经正式发售,数据显示官网预约已经超过300万台以上,一度把网站挤爆,针对这一情况,小编把12与13做了下对比。苹果13搭载新一代A15处理器,超……小米11系列推送MIUI12。5内测版更新,Android1根据网友反馈最新消息,小米11、11Pro、11Ultra三款手机开始推送了MIUI12。521。9。17内测版系统更新,本次更新最大的改动就是升级了升级了Android12内……新能源的市场怎么样零跑C11放到同价位的燃油车中比较,也同样具有相当强的竞争力。就拿动力操控来说,售价19。98万的零跑C11性能版配备了400kW电机,峰值扭矩可以达到720Nm,4。8秒即可……比亚迪8月销量公布!3天卖出蔚来月销量的比亚迪究竟有多恐怖月初是每个车企公布月考成绩的时刻,考试自然是有人欢喜有人愁,而比亚迪,就是那个一直站在榜首的学霸。整个8月,比亚迪销量高达6。7万辆,其中新能源车卖出了6。1万辆,实现新……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网