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 相关文章推荐
使用正则替换变量
May 05 Javascript
关于IE7 IE8弹出窗口顶上
Dec 22 Javascript
js几个验证函数代码
Mar 25 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
在Vue中使用HOC模式的实现
Aug 23 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
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
AngularJS入门之动画
2016/07/27 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
基于python实现从尾到头打印链表
2019/11/02 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
人事任命书怎么写
2014/06/05 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2016年教师节感言
2015/12/09 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python