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 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
js获取元素的外链样式的简单实现方法
Jun 06 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
vue 动态表单开发方法案例详解
Dec 02 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
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
js 幻灯片的实现
2011/12/06 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
详解Python中的多线程编程
2015/04/09 Python
在Python中使用成员运算符的示例
2015/05/13 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
python开启debug模式的方法
2019/06/27 Python
python画图的函数用法以及技巧
2019/06/28 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
部队党性分析材料
2014/02/16 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
初三毕业评语
2014/12/26 职场文书
小学感恩节活动总结
2015/03/24 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Python基础之函数嵌套知识总结
2021/05/23 Python