zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    -bash: fork: Cannot allocate memory 问题的处理
    Docker top 命令
    docker常见问题修复方法
    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
    What's the difference between encoding and charset?
    hexcode of é î Latin-1 Supplement
    炉石Advanced rulebook
    炉石bug反馈
    Sidecar pattern
    SQL JOIN
  • 原文地址:https://www.cnblogs.com/zyx-blog/p/9335365.html
Copyright © 2011-2022 走看看