如何利用三角函数在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

效果如图

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

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

    忘记密码?

    图形验证码