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 相关文章推荐
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
Oct 27 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
jQuery表单验证功能实例
Aug 28 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python编程之string相关操作实例详解
2017/07/22 Python
对Python中内置异常层次结构详解
2018/10/18 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
岗位职责的构建方法
2014/02/01 职场文书
博士生导师推荐信
2014/07/08 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis