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 相关文章推荐
js history对象简单实现返回和前进
Oct 30 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
js实现整体缩放页面适配移动端
Mar 31 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
PHP has encountered an Access Violation
2007/01/15 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
深入浅出理解javaScript原型链
2015/05/09 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
在django模板中实现超链接配置
2019/08/21 Python
python SocketServer源码深入解读
2019/09/17 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
实习教师自我鉴定
2013/12/12 职场文书
《自然之道》教学反思
2014/02/11 职场文书
公司运动会策划方案
2014/05/25 职场文书
商场促销活动策划方案
2014/08/18 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2014年超市工作总结
2014/11/19 职场文书
安全保证书怎么写
2015/02/28 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang