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 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
收藏一些不常用,但是有用的代码
Mar 12 Javascript
JS解密入门之凭直觉解
Jun 25 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 Javascript
Javascript浅谈之this
Dec 17 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
Mar 01 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 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
dedecms系统常用术语汇总
2007/04/03 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
玩具公司的创业计划书
2013/12/31 职场文书
合同协议书格式
2014/04/18 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android