js+canvas绘制五角星的方法


Posted in Javascript onJanuary 28, 2016

本文实例讲述了js+canvas绘制五角星的方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

js+canvas绘制五角星的方法

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>canvas绘制五角星 </title>
  <script type="text/javascript" >
    window.onload = function () {
      var canvas = document.getElementById("canvas");
      if (canvas) {
        var context = canvas.getContext("2d");
        drawStar(context, 50, 100, 100);
      } else {
        document.writeln("浏览器不支持canvas组件");
      }
    }
    function drawStar(context, r, x, y) {
      context.lineWidth = 5;
      context.beginPath();
      var dit = Math.PI * 4 / 5;
      var sin = Math.sin(0) * r + y;
      var cos = Math.cos(0) * r + x;
      console.log(0+":"+0);
      context.moveTo(cos, sin);
      for (var i = 0; i < 5; i++) {
        var tempDit = dit * i;
        sin = Math.sin(tempDit) * r + y;
        cos = Math.cos(tempDit) * r + x;
        context.lineTo(cos, sin);
        console.log(sin+":"+sin+":"+tempDit);
      }
      context.closePath();
      context.strokeStyle = "red";
      context.fillStyle = "#DDDDDD";
      context.fill();
    }
  </script>
</head>
<body>
<canvas id="canvas" ></canvas>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript URL锚点取值方法
Feb 25 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
Angular 容器部署的方法
Apr 17 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
JS控制下拉列表左右选择实例代码
May 08 Javascript
编写v-for循环的技巧汇总
Dec 01 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 #Javascript
js判断上传文件后缀名是否合法
Jan 28 #Javascript
Angular中$compile源码分析
Jan 28 #Javascript
实例讲解JS中setTimeout()的用法
Jan 28 #Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 #Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
Jan 28 #Javascript
基于javascript实现动态显示当前系统时间
Jan 28 #Javascript
You might like
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
django model通过字典更新数据实例
2020/04/01 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
酒店销售主管岗位职责
2014/01/04 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
大学新生军训方案
2014/05/03 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
学术研讨会主持词
2015/07/04 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
golang特有程序结构入门教程
2021/06/02 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技