当前位置: 首页 > news >正文

宿松网站建设推荐秒搜科技国家官方网站

宿松网站建设推荐秒搜科技,国家官方网站,网站建设中网站需求分析报告功能自己理解,如何做好wordpress的seo优化一、场景描述 利用js中的canvas画图来画图#xff0c;爱心、动画。 二、问题拆解 第一个是#xff1a;canvas画图相关知识。 第二个是#xff1a;动画相关内容。 三、知识背景 3.1 canvas画图相关内容 canvas画图的基本步骤 获取页面上的canvas标签对象获取绘图上下文…一、场景描述 利用js中的canvas画图来画图爱心、动画。 二、问题拆解 第一个是canvas画图相关知识。 第二个是动画相关内容。 三、知识背景 3.1 canvas画图相关内容 canvas画图的基本步骤 获取页面上的canvas标签对象获取绘图上下文 canvas.getContext(“2d)绘图绘制已定义的路径 strock() 3.2 requestAnimationFrame(callback)方法 替代setTimeout和setInterval来设置动画 requestAnimationFrame这个方法的作用是 回掉函数的调用频率与显示器的刷新率一样。 用法如下所示 const zero performance.now(); //获取当前时间戳function animate() {//利用现在时间戳减去程序开始时的时间戳进行动画制作求余再除 1 秒周期的动画const value ((performance.now() - zero) % 1000) / 1000;//清除当前区域的以画图形ctx.clearRect(0,0,width,height);//重新画图draw(10010*value);console.log(value);//进行回调animationFrame requestAnimationFrame(animate); }四、场景实现 画爱心 爱心的极坐标公式 x(t) 16* sin^{3}(t) y(t) 13cos(t) - 5cos(2t) - 2cos(3t) - cos(4t) !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestylebody{background-color: black;}/style /head bodycanvas idcanvas/canvas /body script//根据公式获取爱心图形路径上的点function getPointsXY(){var points [];var x0,y0;for(var i 0;iMath.PI*2;ii0.01){x 16 * Math.pow(Math.sin(i),3)*20;y -(13 * Math.cos(i) - 5 * Math.cos(2*i) - 2 * Math.cos(3*i) - Math.cos(4*i))*20;points.push({x: canvas.width / 2 x,y: canvas.height / 2 y})}return points;}function init() {const width window.innerWidth;const height window.innerHeight;canvas.width width;canvas.height height;}//获取页面上的canvas标签const canvas document.getElementById(canvas);init(); //获取绘图上下文const ctx canvas.getContext(2d);//设置画笔颜色ctx.strokeStyle pink;ctx.lineWidth 5;//开始路径ctx.beginPath();//获取路径上的各个节点var points getPointsXY();//依次连接各个点ctx.moveTo(points[0].x,points[0].y);for(let item of points){ctx.lineTo(item.x,item.y);ctx.moveTo(item.x,item.y);}ctx.lineTo(points[0].x,points[0].y);ctx.moveTo(0,0);// for(let item of points){// ctx.lineTo(item.x,item.y);// ctx.moveTo(item.x,item.y);// }ctx.lineTo(50,50);//闭合路径//ctx.closePath();//描述ctx.stroke();//ctx.fill(); /script /html图形动画 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodycanvas idcanvas/canvas /body scriptfunction draw(r){//圆心位置 (x, y), 半径, 起始角度, 结束角度, 方向 (true为顺时针, false为逆时针)ctx.beginPath();ctx.arc(width/2,height/2,r,0,Math.PI*2,false);let grad ctx.createRadialGradient(width/2,height/2, 50, width/2,height/2, 200)grad.addColorStop(0, pink); // 设置渐变颜色grad.addColorStop(0.5, yellow);grad.addColorStop(1, lightblue);ctx.fillStyle grad; // 设置fillStyle为当前的渐变对象ctx.fill();//闭合路径ctx.closePath();//描述ctx.stroke();ctx.beginPath();ctx.arc(width/2,height/2,5,0,Math.PI*2,false)//设置填充色ctx.fillStyle lightblue;//填充图ctx.fill(); }function animate() {const value ((performance.now() - zero) % 1000) / 1000;ctx.clearRect(0,0,width,height);draw(10010*value);console.log(value);animationFrame requestAnimationFrame(animate);}const canvas document.getElementById(canvas);//设置canvas画板大小const width window.innerWidth;const height window.innerHeight;canvas.width width;canvas.height height;const ctx canvas.getContext(2d);let animationFrame null;//开始路径ctx.beginPath();const zero performance.now();console.log(zero);requestAnimationFrame(animate);//draw(100)//闭合路径ctx.closePath();//描述ctx.stroke(); /script /html
http://www.w-s-a.com/news/216391/

相关文章:

  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress
  • 家教辅导培训网站建设中东跨境电商平台有哪些
  • 商城形式的网站需要多少钱做医药商城网站的公司吗
  • 贵阳网站设计zu97彩票创建网站
  • 网站建设与分工的论文足球世界排名
  • 网站首页添加标签如何用模板建站
  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站
  • 用手机做网站服务器口碑好的常州网站建设
  • 摄影网站的设计与实现开题报告太原企业自助建站
  • 做如美团式网站要多少钱做网站怎么去文化局备案
  • 桂平市住房和城乡建设局网站网站建设与管理自考题
  • 怎么做公司网站制作凡科官方网
  • 达人设计网官方网站建筑效果图网站有哪些
  • 网站定制哪家快建筑室内设计网
  • 网站创建方案论文旅游网站的设计与制作html
  • 网站建设的数据导入导出开发小程序需要多少钱费用
  • 局网站建设进入前十名wordpress user role editor
  • 网站托管如何收费搜一下百度
  • 中国建设劳动协会网站wordpress 区块链媒体
  • 网站开源是什么意思西安做网站科技有限公司
  • 自己怎么用h5做网站肇庆seo
  • 长沙网站seo优化公司东莞企业官方网站建设
  • 网站个人备案材料北京网站推广价格
  • 百度做任务的网站电子工程网网站
  • 中介订制网站开发玉溪网站建设设计
  • 免费网站免费无遮挡手机页面设计软件
  • 网站建设需求规格说明书中山模板建站公司
  • wordpress get值网站建设 seo sem