零基础
对IT设计有兴趣,希望从事IT行业
机构:IT培训机构 时间:2021-06-24 13:50:39 点击:146
在画布中绘制的所有图形都会形成路径,通过初始位置和连线端点便会形成一条绘制路径。路径需要通过路径状态进行分割或闭合,来产生不同的路径样式。路径的状态包括重置路径和闭合路径两种,具体介绍如下。
1. 重置路径
在同一画布中,我们添加再多的连线端点也只能有一条路径,如果想要开始新的路径,就需要使用beginPath()方法,当出现beginPath()即表示路径重新开始。示例代码如下。
<body><canvasid="cas"width="1000"height="300">您的浏览器不支持canvas标签。</canvas></body></html><script>varcontext=document.getElementById("cas").getContext('2d');context.moveTo(10,10);//定义初始位置context.lineTo(300,10);//定义连线端点context.lineWidth='5';context.strokeStyle='#00f';context.stroke();//定义描边context.moveTo(10,50);//定义初始位置context.lineTo(300,50);//定义连线端点context.lineWidth='5';context.strokeStyle='#f00';context.stroke();//定义描边</script>
运行示例代码,效果如图1所示。图 1 设置线条颜色
由于两条线在同一路径中,因此第一条线并没有显示预期的蓝色,而是被红色覆盖。想要让线显示不同的颜色,就需要对路径进行分割。在第13行代码和第14行代码之间添加以下代码。
context.beginPath();//重置路径
运行示例代码,效果如图2所示。
图2 设置线条颜色
2. 闭合路径
闭合路径就是将我们绘制的开放路径,进行封闭处理,多点的路径闭合后会形成特定的形状。在画布中,使用closePath()方法闭合路径。例如下面的示例代码片段,用于绘制一条L形的线。
varcontext=document.getElementById("cas").getContext('2d');context.moveTo(10,10);//定义初始位置context.lineTo(10,100);//定义连线端点context.lineTo(100,100);//定义连线端点context.strokeStyle='#00f';context.stroke();//定义描边
运行示例代码,效果如图3所示。
图 3 绘制线
图3所示,通过线可以绘制一个L形字母,当我们在第4行代码和第5行代码之间添加closePath()方法,具体代码如下。
context.closePath()//闭合路径
此时刷新页面,路径就会闭合,变为一个直角三角形,如图4所示。
图 4 闭合路径
猜你喜欢:
HTML5新增form属性有哪些功能?具体应该怎样操作?
网页设计中如何创建和使用画布?
HTML5画布中线的样式是怎样设置的?
黑马程序员HTML&JS+前端培训
对IT设计有兴趣,希望从事IT行业
强化自己能力,加强专业技能
丰富职场技能,毕业不失业
提升专业水平,轻松升职加薪
大数据
智能物联网
Unity游戏开发
网络安全
互联网营销
影视剪辑包装
不断推动协同育人、不断推动产学融合、不断实现人才培养,从适应产业向引领产业转变、从学科导向向以产业需求导向转变,从学科分科向交叉融合转变,推出了贴近企业需求的热门IT学科课程体系,采用全程面授高品质、高体验培养模式,教学大纲紧跟企业需求,以开放的教学模式,千锋教育积极探索与大厂之间的合作,引入围绕新基建的项目和先进技术合作,与课程内容相融合,确保学员所学知识的前瞻性,提高实战技能,使人才培养与企业需求在结构、质量、水平上相适应。千锋以就业需求为导向,升级了基础课、专业课、项目课、企业课、就业课及职后课六位一体的六维全息课程体系,覆盖了学员从试听到实习、就业、职后成长的全学习周期,最大程度赋能广大学员,在以人为本的教育理念下,千锋自成立以来就坚持着高品质全程面授,严管大爱,全方位督促、跟踪每一位学员的学习进度,确保每一位学员高质量完成学业,顺利就业。
HTML5
Java
Python
全链路设计
云计算
软件测试