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

来源:4-5 小结:星空和图形变换

小丨呆

2015-11-19 08:52

context.save();

...

context.restore();


context.beginPath();

context.closePath();


写回答 关注

2回答

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

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

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

    小丨呆

    非常感谢!

    2016-07-29 10:58:29

    共 1 条回复 >

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

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


    小丨呆

    非常感谢!

    2016-07-29 10:59:06

    共 1 条回复 >

Canvas绘图详解

Canvas系列教程第二课,详解Canvas各接口,让同学彻底掌握Canvas绘图

72881 学习 · 422 问题

查看课程

相似问题