您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/5/13 1:35:59发布9次查看
本文主要介绍了利用三角函数在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)
效果如图
相关推荐:
html 边框虚线的实现步骤
怎么使用canvas绘制虚线
html和css中设置虚线样式的方法总结
以上就是利用三角函数在canvas上画虚线的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product