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>

  • 相关阅读:
    C# 解析js方法,并调用js方法
    Net 面试题_代码
    最近小项目总结 2013.5.3
    程序集生成失败 引用的程序集“Interop.MSScriptControl”没有强名称
    Vs 使用 (快捷等)
    Ildasm.exe 反汇编程序使用
    MSSQL_1
    [异常] Asp.net 中异常处理
    Net 面试题_理论(总结网上流传的)
    反射
  • 原文地址:https://www.cnblogs.com/zyx-blog/p/9335365.html
Copyright © 2011-2022 走看看