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查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
jQuery根据元素值删除数组元素的方法
Jun 24 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
基于express中路由规则及获取请求参数的方法
Mar 12 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 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读取文件内容到数组的方法
2015/03/16 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
treepanel动态加载数据实现代码
2012/12/15 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python 数据结构之队列的实现
2017/01/22 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
pandas对指定列进行填充的方法
2018/04/11 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python selenium循环登陆网站的实现
2019/11/04 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
妇科医生自荐信
2013/11/05 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
销售员自我评价
2015/03/11 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python