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 相关文章推荐
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
统计出现最多的字符次数的js代码
Dec 03 Javascript
js读取注册表的键值示例
Sep 25 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
解析vue、angular深度作用选择器
Sep 11 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设计模式中的工厂模式
2008/06/12 PHP
php Try Catch异常测试
2009/03/01 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
Python requests库用法实例详解
2018/08/14 Python
详解python深浅拷贝区别
2019/06/24 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python中的逆序遍历实例
2019/12/25 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
班干部演讲稿
2014/04/24 职场文书
售后服务承诺书模板
2014/05/21 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
早读课迟到检讨书
2014/09/25 职场文书
消防安全月活动总结
2015/05/08 职场文书
鸡毛信观后感
2015/06/11 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书