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代码
Aug 13 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
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
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python连接DB2数据库
2016/08/27 Python
python 内置函数filter
2017/06/01 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
美国温暖商店:The Warming Store
2018/12/15 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
新农村建设标语
2014/06/24 职场文书
优秀会计求职信
2014/07/04 职场文书
总经理岗位职责范本
2015/04/01 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
捐款仪式主持词
2015/07/04 职场文书
Python类方法总结讲解
2021/07/26 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang