HTML5的画布路径是一系列的点与点之间的绘图指令。例如,一系列的点用线在它们之间,或者与它们之间的电弧。
路径用来绘制多种类型的形状(线,圆,多边形等)的HTML5画布上的,所以要理解这个核心概念是很重要的。
开始和关闭路径
路径开始和结束时使用的2D上下文函数调用beginPath()
和closePath()
,就像这样:
var canvas = document.getElementById("ex1"); var context = canvas.getContext("2d"); context.beginPath(); //... path drawing operations context.closePath();
moveTo()
当使用一个路径图,使用的是虚拟的“笔”或“指针”。这个虚拟指针总是位于在一些点。移动虚拟指针是通过使用2D上下文功能MOVETO(X,Y)
,就像这样:
context.moveTo(10,10);
lineTo()
context.beginPath(); context.moveTo(10,10); context.lineTo(50,50); context.closePath();
stroke() + fill()
context.beginPath(); context.moveTo(10,10); context.lineTo(60,50); context.lineTo(110,50); context.lineTo(10,10); context.stroke(); context.closePath(); context.beginPath(); context.moveTo(100,10); context.lineTo(150,50); context.lineTo(200,50); context.lineTo(100,10);