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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
javascript 动态创建表格
Jan 08 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
js实现图片推拉门效果代码实例
May 18 Javascript
vue中改变滚动条样式的方法
Mar 03 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
Jun 10 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 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
很实用的一个完整email发送程序
2006/10/09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
.net面试题
2015/12/22 面试题
《三袋麦子》教学反思
2014/03/02 职场文书
劲霸男装广告词
2014/03/21 职场文书
青蓝工程实施方案
2014/03/27 职场文书
学习经验交流会主持词
2014/04/01 职场文书
团队口号大全
2014/06/06 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
工作失职检讨书
2015/01/26 职场文书
贷款工作证明模板
2015/06/12 职场文书