canvas绘制多边形


Posted in Javascript onFebruary 24, 2017

效果图:

canvas绘制多边形

代码如下:

<!doctype html>
<html>
<head>
 <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
 <title>canvas 画多边形</title>
</head>
<body>
 <canvas id="myCanvas" width="500" height="500"></canvas>
</body>
<script>
 var canvas = document.getElementById("myCanvas");
 var ctx = canvas.getContext('2d');
 function draw(x,y,n,r){
  var i,ang;
  ang= Math.PI*2/n;
  ctx.save();
  ctx.fillStyle = 'rgba(255,0,0,.3)';
  ctx.strokeStyle = 'hsl(120,50%,50%)';
  ctx.lineWidth = 1;
  ctx.translate(x,y);
  ctx.moveTo(0,-r);
  ctx.beginPath();
  for(i=0;i<n;i++){
   ctx.rotate(ang);
   ctx.lineTo(0,-r);
  }
  ctx.closePath();
  ctx.fill();
  ctx.stroke();
  ctx.restore();
 }
 draw(100,100,3,40); 
 draw(200,100,4,40);
 draw(300,100,5,40);
 draw(100,200,6,40);
 draw(200,200,7,40);
 draw(300,200,8,40);
</script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
angularJS结合canvas画图例子
Feb 09 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
JavaScript运算符小结
Jun 03 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
jQuery UI插件实现百度提词器效果
Nov 21 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 #Javascript
Angularjs分页查询的实现
Feb 24 #Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 #Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 #Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 #Javascript
详解JS中的立即执行函数
Feb 24 #Javascript
几行js代码实现自适应
Feb 24 #Javascript
You might like
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
php邮件发送,php发送邮件的类
2011/03/24 PHP
php调用shell的方法
2014/11/05 PHP
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
python3实现简单飞机大战
2020/11/29 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
高中毕业自我鉴定
2013/12/16 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
酒桌上的开场白
2015/06/01 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python