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 相关文章推荐
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
jQuery UI Autocomplete 体验分享
Feb 14 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
JS封装cavans多种滤镜组件
Feb 15 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 读取Postgresql中的数组
2013/04/14 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
matplotlib绘制动画代码示例
2018/01/02 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
Java语言的优势
2015/01/10 面试题
学校开学标语
2014/10/06 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书