2D上下文支持许多在画布上绘制路径的方法
通过路径可以创造出复杂的形状和线条,要绘制路径首先必须调用beginPath()方法,表示开始绘制路径
然后再通过下列的方法绘制路径:
当路径绘制完成后有几种不同的操作:
例如如果我们希望在canvas中绘制一个时钟,可以使用以下代码:
var drawing = document.getElementById("drawing"); // 确定浏览器对canvas的支持 if(drawing.getContext){ var context = drawing.getContext("2d"); // 开始路径 context.beginPath(); // 绘制外圆 context.arc(100,100,99,0,2*Math.PI,false); // 绘制内圆 context.moveTo(194,100); context.arc(100,100,94,0,2*Math.PI,false); // 绘制分针 context.moveTo(100,100); context.lineTo(100,15); // 绘制时针 context.moveTo(100,100); context.lineTo(35,100); // 描边路径 context.stroke(); }
为了方便我们对路径的控制, 2D上下文还提供了一个方法
isPointInPath(x,y) 该方法用于判断(x,y)是否位于路径上,在路径关闭前有效
Javascript高级编程学习笔记(87)—— Canvas(4)绘制路径
原文:https://www.cnblogs.com/lhyxq/p/10537053.html