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 相关文章推荐
15个jquery常用方法、小技巧分享
Jan 13 Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
原生js实现无限循环轮播图效果
Jan 20 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
Jun 15 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
React学习之JSX与react事件实例分析
Jan 06 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
输出控制类
2006/10/09 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP实现的日历功能示例
2018/09/01 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python实现查看系统启动项功能示例
2018/05/10 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
超市总经理岗位职责
2014/02/02 职场文书
新学期决心书
2014/03/11 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
工程移交协议书
2016/03/24 职场文书
600字作文之感受大自然
2019/11/27 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python