问答详情
源自:4-5 小结:星空和图形变换

请问:save() 和 beginPath() 他们两组的区别在哪里?

context.save();

...

context.restore();


context.beginPath();

context.closePath();


提问者:小丨呆 2015-11-19 08:52

个回答

  • 阿辉2
    2015-12-17 09:16:04
    已采纳

     context.beginPath()永远保存(或者说使用)的是当前的绘制样式状态,而context.save()保存的是某个时刻的绘制样式状态(那个时刻由你自己决定)。

    如果你使用过ps,相当于把某个绘制样式状态保存了一个文件,在你需要的时候调用。而beginpath()使用的是目前ps面板上的绘制样式状态

  • qq_将暮未暮_1
    2016-03-19 11:25:18

    context.beginPath(); context.closePath();是绘画的起点和闭合,context.beginPath();可以代替moveto,直接用lineto,context.closePath();会把图形闭合,translate会有叠加,save(),restore()可以解决。