canvas动画 - 背景线条

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35393869/article/details/82799870

Canvas纯色背景+线条波动

效果图如下:

在这里插入图片描述

代码如下:

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>canvas背景 线条动画</title>
	<style type="text/css">
		*{margin: 0;padding: 0;}
		a{text-decoration: none;}
		.bg-blue-grad {
		    overflow: hidden;
		    background-image: linear-gradient(to top, #4272ef, #2577fe);
		}
		.main {
		    margin: 0 auto;
		    /* width: 100%; */
		    max-width: 1200px;
		    width: 1200px;
		    overflow: hidden;
		    height: auto;
		    clear: both;
		}
		.regisnow-wrap {
		    padding: 40px 0;
		    position: relative;
		    overflow: hidden;
		}
		.registnow {
		    max-width: 1200px;
		    margin: 0 auto;
		}
		.registnow span {
		    display: inline-block;
		    text-align: center;
		    font-size: 28px;
		    line-height: 45px;
		    color: #ffffff;
		    width: 60%;
		    vertical-align: middle;
		}
		.registnow .btn-wrap {
		    display: inline-block;
		    width: 35%;
		    vertical-align: super;
		    text-align: center;
		    vertical-align: middle;
		    height: 90px;
		    position: relative;
		}
		.regist-btn {
		    display: inline-block;
		    border-radius: 4px;
		    color: #2676fe;
		    border: 1px solid #4074e1;
		    font-size: 20px;
		    width: 175px;
		    text-align: center;
		    height: 39px;
		    line-height: 39px;
		    background-color: #ffffff;
		    font-weight: bold;
		    -webkit-transition: background-color 0.1s ease-in-out;
		    -moz-transition: background-color 0.1s ease-in-out;
		    -o-transition: background-color 0.1s ease-in-out;
		    transition: background-color 0.1s ease-in-out;
		    position: absolute;
		    z-index: 2;
		    left: 50%;
		    margin-left: -88px;
		}
		.registnow .btn-wrap .in-text {
		    font-size: 14px;
		    color: #ffffff;
		    padding-top: 60px;
		}
		
	</style>
</head>
<body>
<div id="curve-regisnow" class="bg-blue-grad regisnow-wrap"> 
     <div class="main registnow" style="position: relative; z-index: 5;"> 
      <span> 快来开启您的云计算之旅 </span> 
      <div class="btn-wrap"> 
       <a class="regist-btn" href="">立即注册</a> 
       <div class="in-text">
        注册即享云主机免费试用套餐
       </div> 
      </div> 
     </div> 
     <canvas style="position: absolute; top: -200px; left: 0px;" width="1349" height="500"></canvas>
     <canvas style="position: absolute; top: -200px; left: 0px;" width="1349" height="500"></canvas>
     <canvas width="1432" height="500" style="position: absolute; top: -200px; left: 0px;"></canvas>
     <canvas width="1432" height="500" style="position: absolute; top: -200px; left: 0px;"></canvas>
</div> 
<script src="js/jquery.min.js"></script> 
<script src="js/drawBezierCurve.js"></script> 
<script>
$(document).ready(function(){
	
	//绘制曲线(底部注册)
	$('#curve-regisnow').drawBezierCurve({

        //自定义canvas尺寸
        'customHeight': 500,
        'posTop': -200,

        //横向距离范围
        'minXwidth': 850,
        'maxXwidth': 1000,

        //偏移量
        'startPoint': 0.5,

        //速度
        'minMoveSpeed': 90,
        'maxMoveSpeed': 40,

        //曲线条数
        'curveNum': 1,

        //宽度范围
        'minCurveWidth': 1,
        'maxCurveWidth': 2,

        //透明度范围
        'minTransparent': 0.2,
        'maxTransparent': 0.6
    })
    .drawBezierCurve({

        //自定义canvas尺寸
        'customHeight': 500,
        'posTop': -200,

        //横向距离范围
        'minXwidth': 850,
        'maxXwidth': 1000,

        //偏移量
        'startPoint': 0.5,

        //速度
        'minMoveSpeed': 80,
        'maxMoveSpeed': 30,

        //曲线条数
        'curveNum': 1,

        //宽度范围
        'minCurveWidth': 1,
        'maxCurveWidth': 2,

        //透明度范围
        'minTransparent': 0.2,
        'maxTransparent': 0.6
        });
	});
  </script> 
 </body>
</html>

附件

下载 资源包.rar


以上就是关于“ canvas动画 - 背景线条 ” 的全部内容。

猜你喜欢

转载自blog.csdn.net/qq_35393869/article/details/82799870