js实现canvas重力钟摆摆动弧线动画效果代码

代码语言:html

所属分类:动画

代码描述:js实现canvas重力钟摆摆动弧线动画效果代码

代码标签: canvas 弧线 钟摆 摆动

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<html>

<head>
    <style>
        html {
        	height: 100%;
        }
        body {
        	background-color: #424242;
        	width: 100%;
        	height: 100%;
        	margin: 0px;
        	font-family: Arial;
        	overflow: hidden;
        }
    </style>

</head>

<body><canvas id="chaosPendulum"></canvas>
    <script>
        class Pendulum {
        	constructor(l1, l2, m1, m2, g) {
        		this.g = g;
        
        		this.l1 = l1;
        		this.l2 = l2;
        
        		this.m1 = m1;
        		this.m2 = m2;
        
        		this.a1 = Math.PI;
        		this.a2 = Math.PI / 8;
        
        		this.a1_v = 0;
        		this.a2_v = 0;
        	}
        
        	tick() {
        		this.a1_v += this.calcA1();
        		this.a2_v += this.calcA2();
        
        		this.a1 += this.a1_v;
        		this.a2 += this.a2_v;
        	}
        
        	calcA1() {
        		let num1 = -this.g * (2 * this.m1 + this.m2) * Math.sin(this.a1);
        		let num2 = -this.m2 * this.g * Math.sin(this.a1 - .........完整代码请登录后点击上方下载按钮下载查看

网友评论0