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 相关文章推荐
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
移动节点的jquery代码
Jan 13 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 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批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PDO::getAttribute讲解
2019/01/28 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Python安装OpenCV的示例代码
2020/03/05 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
new修饰符是起什么作用
2015/06/28 面试题
自荐信如何“自荐”
2013/10/24 职场文书
社区学习十八大感想
2014/01/22 职场文书
自荐信的基本格式
2014/02/22 职场文书
小学师德师风整改措施
2014/10/27 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
创业计划书之酒店
2019/08/30 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL