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 相关文章推荐
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
Sep 03 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
浅谈React碰到v-if
Nov 04 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
jquery的 filter()方法使用教程
2018/03/22 jQuery
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python深入学习之对象的属性
2014/08/31 Python
Python中os.path用法分析
2015/01/15 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
XML文档面试题
2015/08/05 面试题
出纳员岗位职责
2014/03/13 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
关于运动会的广播稿
2014/09/22 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书