如何利用三角函数在canvas上画虚线

这篇文章将为大家详细讲解有关如何利用三角函数在canvas上画虚线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

代码如下:

varcontext=document.getElementById("canvas").getContext("2d");
functiondrawDashedLine(context,x1,y1,x2,y2,dashlength){
dashlength=dashlength===undefined?5:dashlength;
vardeltaX=x2-x1;//一条直角边的长
vardeltay=y2-y1;//另一条指教边的长

varnumDashes=Math.floor(
Math.sqrt(deltaX*deltaX+deltay*deltay)/dashlength//Math.sqrt返回一个数的平方根dashlength虚线每个点的长度
)

vareverydashLength_x=deltaX/numDashes//确定X轴每条虚线点的起始点
vareverydashLength_y=deltay/numDashes//确定Y轴每条虚线点的起始点

for(vari=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)

效果如图

如何利用三角函数在canvas上画虚线

关于“如何利用三角函数在canvas上画虚线”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

发布于 2021-05-30 14:08:46
收藏
分享
海报
0 条评论
174
上一篇:python如何读取一个大于10G的txt文件 下一篇:如何使用Canvas中的手绘风格图形库Rough.js
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码