zoukankan      html  css  js  c++  java
  • canvas——动画实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8" />
      <title>canvas</title>
      <style type="text/css">
        canvas {
          border: 1px solid red;
        }
      </style>
    </head>
    <body>
        <canvas id="myCanvas"  width="600px" height="400px">
          您的浏览器不支持canvas
        </canvas>
        <script  type="text/javascript">
            var canvas = document.getElementById('myCanvas');
            var ctx = canvas.getContext('2d');
    
            var posx = 0, posy = 0, dir = 1, isMouseInRect = false;
    
            canvas.onmousemove = function(e){
                var mouseX = e.offsetX;
                var mouseY = e.offsetY;
                if(mouseX > posx && mouseY <posx +50 && mouseY > posy && mouseY < posy+ 50){
                    isMouseInRect = true;
                }else{
                    isMouseInRect = false;
                }
            }
    
            setInterval(function() {
                if(!isMouseInRect){
                    posx += 10 * dir;
                }
                //clearRect清空画布的一个矩形区域
                ctx.clearRect(0, 0, canvas.width, canvas.height);
                ctx.fillRect(posx, posy, 50, 50);
                if(posx + 50 >= canvas.width){
                    dir = -1;
                }else if(posx <= 0){
                    dir = 1;
                }
            },100);
    
        </script>
    </body>
    </html>

     

  • 相关阅读:
    Feature euerka Consul zookeeper etcd
    mysql配置参数
    镜像网站
    携程Apollo分布式配置中心部署以及使用
    linux 基础知识 之基础网络
    linux 基础知识 之基础系统管理
    linux安全
    java.多态
    java.抽象、接口
    使用Vscode
  • 原文地址:https://www.cnblogs.com/rickdiculous/p/11494659.html
Copyright © 2011-2022 走看看