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中的on方法使用介绍
Dec 29 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
JavaScript实现256色转灰度图
Feb 22 Javascript
AngularJS中下拉框的基本用法示例
Oct 11 Javascript
详解vue项目打包步骤
Mar 29 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
js实现无缝轮播图特效
May 09 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 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 echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
vue-iview动态新增和删除的方法
2020/06/17 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Python登录系统界面实现详解
2019/06/25 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
餐饮主管岗位职责
2013/12/10 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
财产公证书样本
2014/04/04 职场文书
建筑管理专业求职信
2014/07/28 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
护士辞职信怎么写
2015/02/27 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
年会主持人开场白台词
2015/05/29 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python