JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例


Posted in Javascript onJanuary 26, 2016

本文实例讲述了JavaScript+html5 canvas绘制缤纷多彩的三角形效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例

具体代码如下:

<!DOCTYPE HTML>
<html>
 <head>
  <title>demo</title>
  <style type="text/css">
   body {
    margin:0; padding:0; 
   }
   #canvas {
    width:500px; height:500px; border:3px solid #F2F2F2; box-shadow:0px 0px 25px #494949; margin:0 auto;
    margin-left:200px; margin-top:50px;
   }
  </style>
 </head>
 <body>
  <canvas id="canvas" width="500px" height="500px"></canvas>
  <script type="text/javascript">
   var colorArray = "01234567890ABCDEFabcdef".split("");
   var canvas = document.getElementById("canvas");
   var ctx = canvas.getContext("2d");
   function createTriangle(startPos, r, color) {
    var startX = startPos.x,
     startY = startPos.y;
     ctx.save();
     ctx.strokeStyle = color || "black";
     ctx.beginPath();
     ctx.lineWidth=2;
     ctx.moveTo(startX, startY);
     ctx.lineTo(startX+r*Math.sin(Math.PI/6), startY+r*Math.cos(Math.PI/6));
     ctx.lineTo(startX-r*Math.sin(Math.PI/6), startY+r*Math.cos(Math.PI/6));
     ctx.lineTo(startX, startY);
     ctx.closePath(); 
     ctx.stroke();
     ctx.restore();
   }
   function createColor() {
    var color = "#";
    for(var i=0; i<6; i++) {
     color += colorArray[Math.floor(Math.random()*colorArray.length)];
    }
    return color;
   }
   for(var i=0; i<100; i++) {
    var x = Math.round(Math.random()*500),
     y = Math.round(Math.random()*500),
     color = createColor();
    console.log(color);
    createTriangle({x: x, y: y}, 50, color); 
   }
  </script>
 </body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
jquery写个checkbox——类似邮箱全选功能
Mar 19 Javascript
js中this用法实例详解
May 05 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
Feb 16 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 Javascript
js实现图片轮播效果学习笔记
Jul 26 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 #Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 #Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 #Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 #Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 #Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
Jan 26 #Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
Jan 26 #Javascript
You might like
php相当简单的分页类
2008/10/02 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python文本处理简单易懂方法解析
2019/12/19 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
高中美术教学反思
2014/01/19 职场文书
导游实习生自荐书
2014/01/28 职场文书
有创意的广告词
2014/03/18 职场文书
周年庆典主持词
2014/04/02 职场文书
小区文明倡议书
2014/05/16 职场文书
幸福家庭标语
2014/06/27 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
施工安全保证书
2015/05/09 职场文书
致运动员加油稿
2015/07/21 职场文书
运动会新闻报道稿
2015/07/22 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书