• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    利用三角函数在canvas上画虚线的方法

    因为canvas的api没有虚线的

    所以需要自己实现

    顺便复习一下三角函数岂不美滋滋

     

    var context=document.getElementById("canvas").getContext("2d");
    function drawDashedLine(context,x1,y1,x2,y2,dashlength){
        dashlength=dashlength===undefined?5:dashlength;
        var deltaX=x2-x1; //一条直角边的长
        var deltay=y2-y1; //另一条指教边的长
    
        var numDashes=Math.floor(
            Math.sqrt(deltaX*deltaX+deltay*deltay)/dashlength  //Math.sqrt返回一个数的平方根  dashlength虚线每个点的长度
        )
    
        var everydashLength_x=deltaX/numDashes  //确定X轴每条虚线点的起始点
        var everydashLength_y=deltay/numDashes  //确定Y轴每条虚线点的起始点
    
        for(var i=0;i<numDashes;i++){
            context[i%2===0?'moveTo':"lineTo"]
            (x1+everydashLength_x*i,y1+everydashLength_y*i)
        }
        context.stroke()
    
    }
    context.lineWidth=3
    context.strokeStyle="blue"
    drawDashedLine(context,20,20,context.canvas.width-20,20,20)

    效果如图

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:HTML5 Web缓存和运用程序缓存(cookie,session)
    下一篇:详解html5 canvas 微信海报分享(个人爬坑)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    利用三角函数在canvas上画虚线的方法 利用,三角函数,在,canvas,