canvas模拟汽车雨刮器摇摆动画效果代码

代码语言:html

所属分类:动画

代码描述:canvas模拟汽车雨刮器摇摆动画效果代码

代码标签: canvas 模拟 汽车 雨刮器 摇摆 动画

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

<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  
  
  
<style>
* {
  margin: 0;
  padding: 0;
  background: #241C1F;
}
canvas {
  margin: 0 auto;
  display: block;
  border-left: 0;
  border-right: 0;
}
</style>



</head>

<body >
  <canvas id="mainCanvas" width="800" height="300"></canvas>

  
      <script >
// twitter @msvaljek
// https://msvaljek.blogspot.com/2013/06/canvas-wipers.html

// wipers

// standard shim
window.requestAnimFrame = function () {
  return window.requestAnimationFrame ||
  window.webkitRequestAnimationFrame ||
  window.mozRequestAnimationFrame ||
  function (callback) {
    window.setTimeout(callback, 1000 / 60);
  };
}();

function distance(p1X, p1Y, p2X, p2Y) {
  return Math.sqrt(Math.pow(p1X - p2X, 2) + Math.pow(p1Y - p2Y, 2));
}

// dom
var canvas = document.getElementById('mainCanvas');
var ctx = canvas.getContext('2d');

var engineSpeed = -0.05,
engineAngle = 0,
engineX = Math.floor(canvas.width * 0.6);
engineR = 10,
engineY = Math.floor(canvas.height - 2 * engineR),
leftWiperX = Math.floor(engineX - canvas.height / 2),
leftWiperLowerHandle = 11,
leftWiperY = engineY - leftWiperLowerHandle,
leftShaftLength = leftWiperX - engineX - leftWip.........完整代码请登录后点击上方下载按钮下载查看

网友评论0