html5已经出来好长一段时间了,只是最近才开始接触到它,html5提供了很多内置的函数可以实现很多功能,比如 画线段、画矩形、画圆、画弧等。但是html5没有提供画
html5已经出来好长一段时间了,只是最近才开始接触到它,html5提供了很多内置的函数可以实现很多功能,比如 画线段、画矩形、画圆、画弧等。但是html5没有提供画虚线的功能,如果想实现在canvas上画曲线就要发费一点功夫了。
下面提供两种方式实现画虚线的功能:
方法一就是就是单独写一个函数,当想画曲线的时候就调用这个曲线就行了。
function drawDashLine(context , x, y, x2, y2, dashLength)
{
dashLength=dashLength === undefiend?5:dashLength;
var deltaX = x2-x;
var deltaY = y2-y;
var numDashs = Math.floor(Math.sqrt(deltaX*deltaX+detalY*deltaY)/dashLenght);
for(var i =0 ;i
{
context[i%2===0?'moveTo':'lineTo'](x+deltaX/numDashs,y+deltaY/numDashs);
}
context.stroke();
}当需要画虚线的时候直接调用这个方法就行了。但是有的人可能会需要将这个函数直接植入到html5,,以方便任何时候调用,这也是可行的&#x