2013-10-03 34 views

回答

3

要比Kolink稍微具体一点,因为我觉得这个解释有些浑浊;

- 您传递的坐标moveTo是新行(或形状)的起点;就像从笔中取出笔并将其放置在新位置(新坐标)一样。

-lineTo的功能是“将纸笔移到纸上划出一条线”(对于给定的新坐标,因为显然需要两点画线)

- 你可以放置多个lineTo的呼声此起彼伏,它会使用你结束时,最后一点,继续行,像这样:

ctx.moveTo(100,50); 
ctx.lineTo(25,175); 
ctx.lineTo(175,175); 
ctx.lineTo(100,50); 
ctx.stroke(); 

这里的显示结果的简单的小提琴:http://jsfiddle.net/fbZKu/ (你甚至可以用ctx.fill()“填充”这些形状!)

- 使用translate将画布'(0,0)坐标(左上角)移动到新坐标。

我希望能清理一些东西!快乐的编码! :)

5

想象一下,您正在绘制方格纸。

moveTo意味着你拿起你的笔,并将其移过纸张画出一条线。

translate表示您将纸张在桌面上的位置移动。

它们不能是更多不同的功能。

相关问题