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 相关文章推荐
学习ExtJS(二) Button常用方法
Oct 07 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
React组件中的this的具体使用
Feb 28 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
vue中使用echarts的示例
Jan 03 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实现Socket服务器的代码
2008/04/03 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
Python之Sklearn使用入门教程
2021/02/19 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
JPA的优势都有哪些
2013/07/04 面试题
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
药店采购员岗位职责
2014/09/30 职场文书
大学生见习报告范文
2014/11/03 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
python使用shell脚本创建kafka连接器
2022/04/29 Python