今天小编跟大家讲解下有关HTML5 canvas基本绘图之绘制五角星 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 canvas基本绘图之绘制五角星 的相关资料,希望小伙伴们看了有所帮助。
是HTML5中新增的标签 用于绘制图形 实际上 这个标签和其他的标签一样 其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象 我们可以通过JavaScript脚本来控制该对象进行绘图。
只是一个绘制图形的容器 除了id、class、style等属性外 还有height和width属性。在>元素上绘图主要有三步:
1.获取元素对应的DOM对象 这是一个Canvas对象;2.调用Canvas对象的getContext()方法 得到一个CanvasRenderingContext2D对象;3.调用CanvasRenderingContext2D对象进行绘图。
通过对五角星分析 我们可以确定各个顶点坐标的规律 这里需要注意的一点是:在canvas中 Y轴的方向是向下的。
相应代码如下:
JavaScript Code复制内容到剪贴板
varcanvas=document.getElementById("canvas");
varcontext=canvas.getContext("2d");
context.beginPath();
//设置是个顶点的坐标 根据顶点制定路径
for(vari=0;i<5;i++){
context.lineTo(Math.cos((18+i*72)/180*Math.PI)*200+200,
-Math.sin((18+i*72)/180*Math.PI)*200+200);
context.lineTo(Math.cos((54+i*72)/180*Math.PI)*80+200,
-Math.sin((54+i*72)/180*Math.PI)*80+200);
}
context.closePath();
//设置边框样式以及填充颜色
context.lineWidth="3";
context.fillStyle="#F6F152";
context.strokeStyle="#F5270B";
context.fill();
context.stroke();
最后效果:
以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。
来源:爱蒂网
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。