网格波动动画效果
代码语言:html
所属分类:动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
html, body {
margin: 0px;
padding: 0px;
height: 100%; }
body {
background-color: #333;
display: flex;
align-items: center;
justify-content: center;
}
#svg
{
background-color: #333;
}
</style>
</head>
<body translate="no">
<svg id="svg" />
<script >
"use strict";
var __extends = this && this.__extends || function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
{ __proto__: [] } instanceof Array && function (d, b) {d.__proto__ = b;} ||
function (d, b) {for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];};
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() {this.constructor = d;}
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
}();
var main;
var Main = /** @class */function () {
function Main() {
var _this = this;
var interval = function () {
_this.enterFrame();
};
var resize = function () {
_this.resize();
};
this._viewManager = new ViewManager();
window.addEventListener('resize', resize);
var fps = 60 / 1000;
setInterval(interval, fps);
}
Main.prototype.enterFrame = function () {
this._viewManager.enterFrame();
};
Main.prototype.resize = function () {
this._viewManager.resize();
};
return Main;
}();
var ViewManager = /** @class */function () {
function ViewManager() {
//
this._dragPointList = [];
var svg = document.getElementById("svg");
var lineLayer = document.createElementNS("http://www.w3.org/2000/svg", "g");
svg.appendChild(lineLayer);
this._pointLayer = document.createElementNS("http://www.w3.org/2000/svg", "g");
svg.appendChild(this._pointLayer);
//
this._lineManager = new LineManager(lineLayer);
this.resize();
}
ViewManager.prototype.enterFrame = function () {
/**/
this._lineManager.enterFrame();
var n = this._movePointList.length;
for (var i = 0; i < n; i++) {
var movePoint = this._movePointList[i];
movePoint.enterFrame();
}
};
ViewManager.prototype.resize = function () {
var n = this._dragPointList.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0