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 相关文章推荐
jQuery 使用手册(五)
Sep 23 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 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
PHP面向对象分析设计的经验原则
2008/09/20 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
php7性能提升的原因详解
2019/10/13 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python制作简易注册登录系统
2016/12/15 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python异常触发及自定义异常类解析
2019/08/06 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
python os模块在系统管理中的应用
2020/06/22 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
给校长的一封建议书
2014/03/12 职场文书
小组名称和口号
2014/06/09 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
MySQL笔记 —SQL运算符
2022/01/18 MySQL