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 相关文章推荐
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
jquery 手势密码插件
Mar 17 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 Javascript
从零开始学习搭建React脚手架项目
Aug 23 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 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 session处理的定制
2009/03/16 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
javascript Object与Function使用
2010/01/11 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
vue实现的下拉框功能示例
2019/01/29 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
基于python实现删除指定文件类型
2020/07/21 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
学雷锋演讲稿汇总
2014/05/10 职场文书
环境整治工作方案
2014/05/18 职场文书
村干部任职承诺书
2015/01/21 职场文书
安全员岗位职责
2015/02/10 职场文书
钢琴师观后感
2015/06/12 职场文书
《秋思》教学反思
2016/02/23 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python