头闻号

深圳市佩佩化妆品有限公司

眼影|指甲油|睫毛膏|眉笔|粉底|其他彩妆化学品

首页 > 新闻中心 > 科技常识:利用三角函数在canvas上画虚线的方法
科技常识:利用三角函数在canvas上画虚线的方法
发布时间:2024-09-22 07:14:39        浏览次数:1        返回列表

今天小编跟大家讲解下有关利用三角函数在canvas上画虚线的方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关利用三角函数在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=3context.strokeStyle="blue"drawDashedLine(context,20,20,context.canvas.width-20,20,20)

效果如图

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

来源:爱蒂网