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 相关文章推荐
JS宝典学习笔记(下)
Jan 10 Javascript
Javascript 面向对象特性
Dec 28 Javascript
基于Jquery的动态添加控件并取值的实现代码
Sep 24 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP include_path设置技巧分享
2011/07/03 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python装饰器的特性原理详解
2019/12/25 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
邮政竞聘演讲稿
2014/09/03 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2014年信访工作总结
2014/11/17 职场文书
北京英文导游词
2015/02/12 职场文书
出国留学自荐信模板
2015/03/06 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Oracle笔记
2021/04/05 Oracle
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
java解析XML详解
2021/07/09 Java/Android
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis