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 相关文章推荐
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
JS + HTML 罗盘式时钟的实现
May 21 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下MAIL的另一解决方案
2006/10/09 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
php实现源代码加密的方法
2015/07/11 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[19:15]DK战队纪录片
2014/09/02 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
Python写的服务监控程序实例
2015/01/31 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python字符编码判断方法分析
2016/07/01 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
Python: 传递列表副本方式
2019/12/19 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
仓库管理专业个人自我评价范文
2013/11/11 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
安全责任书范本
2014/04/15 职场文书
大学生演讲稿
2014/04/25 职场文书
岗位职责说明书
2014/05/07 职场文书
机电系毕业生求职信
2014/07/11 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
文艺演出主持词
2015/07/01 职场文书