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取得焦点(focus)元素代码
Mar 22 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
javascript 原型与原型链的理解及实例分析
Nov 23 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 Javascript
Vue中插槽slot的使用方法与应用场景详析
Jun 08 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 删除无限级目录与文件代码共享
2008/11/22 PHP
php Smarty 字符比较代码
2011/02/27 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python tkinter模版代码实例
2020/02/05 Python
python数据类型强制转换实例详解
2020/06/22 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
上班上网检讨书
2014/01/29 职场文书
联谊会主持词
2014/03/26 职场文书
个人租房协议书
2014/11/28 职场文书
教师思想工作总结2015
2015/05/13 职场文书
法院执行局工作总结
2015/08/11 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android