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的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
用原生js做个简单的滑动效果的回到顶部
Oct 15 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
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
文件上传类
2006/10/09 PHP
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python word转pdf代码实例
2019/08/16 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python路径的写法及目录的获取方式
2019/12/26 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
指针和引用有什么区别
2013/01/13 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
业务总经理岗位职责
2014/02/03 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
创业计划书之美容店
2019/09/16 职场文书
高一作文之乐趣
2019/11/21 职场文书
导游词之镜泊湖
2019/12/09 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python