这篇文章将为大家详细讲解有关如何利用三角函数在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上画虚线”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
html5 canvas元素使用1
canvas如何截取圆角图片
canvas如何截取圆角图片小编给大家分享一下canvas如何截...
怎么用html5的canvas跳一跳小游戏效果
怎么用html5的canvas跳一跳小游戏效果这篇文章主要介绍了怎...
Canvas渐进填充与透明实现图像的Mask效果怎么实现
Canvas渐进填充与透明实现图像的Mask效果怎么实现这篇文章主...
微信小程序canvas图片及文本适配的方法
微信小程序canvas图片及文本适配的方法这篇文章主要介绍了微信小...
怎么用HTML5组件Canvas实现图像灰度化
怎么用HTML5组件Canvas实现图像灰度化今天小编给大家分享一...
如何用html5的canvas画布绘制贝塞尔曲线
如何用html5的canvas画布绘制贝塞尔曲线这篇“如何用htm...
微信小程序canvas中translate怎么用
微信小程序canvas中translate怎么用本篇内容介绍了“微...
HTML5中怎么用Canvas实现变形
HTML5中怎么用Canvas实现变形本篇内容主要讲解“HTML5...
HTML5中怎么用Canvas绘制各种线条
HTML5中怎么用Canvas绘制各种线条本篇内容介绍了“HTML...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议