• elastic


    <!DOCTYPE html>
    <html>
    <head>
    <title>橡皮筋</title>
    <script type="text/javascript">
    var ctx;
    var linew=10;
    var color="rgb(255,0,0)";
    var isClick;
    var mx=50;
    var my=200;
    var tid;
    function setstyle(w,c){
    ctx.lineWidth=w;
    ctx.strokeStyle=c;
    }

    function getpoint(ev){
    if(ev.layerX||ev.layerX==0){
    mx=ev.layerX;
    my=ev.layerY;
    }else if(ev.offsetX||ev.offsetX==0){
    mx=ev.offsetX;
    my=ev.offsetY;
    }
    }

    function drawall(){
    ctx.clearRect(0,0,400,400);
    setstyle(linew,color);
    ctx.beginPath();
    ctx.moveTo(50,200);
    ctx.lineTo(mx,my);
    ctx.lineTo(350,200);
    ctx.stroke();
    setstyle(2,"rbg(0,0,0");
    ctx.strokeRect(0,0,400,400);
    }

    function init(){
    isClick=false;
    ctx=document.getElementById('canvas').getContext('2d');
    drawall();
    canvasl=document.getElementById('canvas');
    canvasl.addEventListener("mousedown",findball,false);//
    canvasl.addEventListener("mousemove",moveit,false);
    canvasl.addEventListener("mouseup",finish,false);
    }

    function findball(ev){
    isClick=true;
    document.f.lg.value="mousedown";
    getpoint(ev);
    drawall();
    }

    function moveit(ev){
    if(isClick){
    document.f.lg.value="mousemove";
    getpoint(ev);
    drawall();
    }
    }

    function finish(){
    if(isClick){
    isClick=false;
    document.f.lg.value="mouseup";
    tid=setInterval(change,100);
    }
    }

    function change(){
    if(my>200){
    my-=10;
    if(my<=200){
    my=200;
    clearInterval(tid);
    }
    }
    if(my<200){
    my+=10;
    if(my>=200){
    my=200;
    clearInterval(tid);
    }
    }
    drawall();
    }
    </script>
    </head>
    <body onLoad="init();">
    <canvas id="canvas" width="400" height="400"></canvas>
    <form id="f" name="f">
    LOG:<input type="text" name="lg" id="lg" value="false"/>
    </form>
    </body>
    </html>

  • 相关阅读:
    PHP设计模式
    PHP 面向对象
    MYSQL 覆盖索引
    MYSQL IOPS、QPS、TPS
    MySQL 事务嵌套
    MySQL 慢查询优化
    MySQL 查询状态
    MySQL 乐观锁和悲观锁
    MySQL 分库、分表
    Spring Boot 全局异常捕捉,自定义异常并统一返回
  • 原文地址:https://www.cnblogs.com/zyx-blog/p/9335365.html
Copyright © 2020-2023  润新知