首页前端开发HTML利用三角函数在canvas上画虚线的方法

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

时间2024-01-24 21:46:27发布访客分类HTML浏览324
导读:收集整理的这篇文章主要介绍了利用三角函数在canvas上画虚线的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 因为canvas的api没有虚线的所以需要自己实现顺便复习一下三角函数岂不美滋滋 VAR context=do...
收集整理的这篇文章主要介绍了利用三角函数在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;
    inumDashes;
i++){
        context[i%2===0?'moveTo':"lineto"]        (x1+everydashLength_x*i,y1+everydashLength_y*i)    }
    context.stroke()}
    context.lineWidth=3context.strokeStyle="blue"drawDashedLine(context,20,20,context.canvas.width-20,20,20)
@H_512_14@

效果如图

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

canvashtml

若转载请注明出处: 利用三角函数在canvas上画虚线的方法
本文地址: https://pptw.com/jishu/585786.html
HTML5打开手机扫码功能及优缺点 Canvas与图片压缩的示例代码

游客 回复需填写必要信息