欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > WEB开发 > html5案例分享 >

HTML5 canvas根基画图之绘制五角星

发布时间:2016-12-01  编辑:杨雨个人博客网站   点击:   

<canvas></canvas>HTML5中新增的标签,用于绘制图形,现实上,这个标签和其他的标签一样,其非凡之处在于该标签可以获取一个CanvasRenderingContext2D工具,我们可以通过JavaScript脚原来节制该工具举办画图。

<canvas></canvas>只是一个绘制图形的容器,除了id、class、style等属性外,尚有height和width属性。在<canvas>>元素上画图首要有三步:

1.获取<canvas>元素对应的DOM工具,这是一个Canvas工具;
2.挪用Canvas工具的getContext()要领,获得一个CanvasRenderingContext2D工具;
3.挪用CanvasRenderingContext2D工具举办画图。

通过对五角星说明,我们可以确定各个极点坐标的纪律,这里必要留意的一点是:在canvas中,Y轴的偏向是向下的。

HTML5 canvas根本绘图之绘制五角星

响应代码如下:

JavaScript Code
  1. var canvas = document.getElementById("canvas");   
  2.     var context = canvas.getContext("2d");   
  3.     context.beginPath();   
  4.     //配置是个极点的坐标,按照极点拟定路径   
  5.     for (var i = 0; i < 5; i++) {   
  6.         context.lineTo(Math.cos((18+i*72)/180*Math.PI)*200+200,   
  7.                         -Math.sin((18+i*72)/180*Math.PI)*200+200);   
  8.         context.lineTo(Math.cos((54+i*72)/180*Math.PI)*80+200,   
  9.                         -Math.sin((54+i*72)/180*Math.PI)*80+200);   
  10.     }   
  11.     context.closePath();   
  12.     //配置边框样式以及添补颜色   
  13.     context.lineWidth="3";   
  14.     context.fillStyle = "#F6F152";   
  15.     context.strokeStyle = "#F5270B";   
  16.     context.fill();   
  17.     context.stroke();   
  18.   

最后结果:

HTML5 canvas根本绘图之绘制五角星

以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持杨雨小我私人博客

本文地址:http://itbyc.com/web/html5/14100.html
转载请注明出处。
分享是一种快乐,也是一种美德:
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1