HTML5技术

canvas 保存状态 - LI小白

字号+ 作者:H5之家 来源:H5之家 2016-10-26 11:00 我要评论( )

1.保存和恢复绘图状态: 在绘制图形时,难免会重复使用某个样式,甚至有时会在不同颜色之间来回切换。 那么为了减少代码冗余,我们可以调用画布中的save()方法,来帮我们 保存一些样式和属性,这样我们就可以再通过调用restore() 方法,来再次使用这些我们曾

1.保存和恢复绘图状态:

在绘制图形时,难免会重复使用某个样式,甚至有时会在不同颜色之间来回切换。

那么为了减少代码冗余,我们可以调用画布中的save()方法,来帮我们

保存一些样式和属性,这样我们就可以再通过调用restore() 方法,来再次使用这些我们曾保存好的样式和属性了!

下面看下具体代码:

保存和恢复绘图状态 window.onload = function () { ); ); context.fillStyle ; context.save(); ; context.fillRect( } 您的浏览器暂不支持画布!

 

2.保存和恢复多个绘图状态:

多个绘图状态是如何保存的呢?

我们可以这么理解:有台复印机在大量的复印资料,最先复印的肯定是在最下层的,后来的一张张的累在上面,然后堆成一摞儿,

最上面的那份肯定是最后一次的复印操作,这个毋庸置疑!

保存状态其实就类似复印机的工作状态,最近保存的在最上层!

来看下代码怎么实现:

保存和恢复绘图状态 window.onload = function () { ); ); context.fillStyle ; context.save(); context.fillRect(; context.save(); context.fillRect( context.restore(); context.fillRect( context.restore(); context.fillRect( } 您的浏览器暂不支持画布!

 

交流群:225443677

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • canvas 基础 - LI小白

    canvas 基础 - LI小白

    2016-10-25 18:00

  • 开源造轮子:一个简洁,高效,轻量级,酷炫的不要不要的canvas粒子运动插件库 - Barrior

    开源造轮子:一个简洁,高效,轻量级,酷炫的不要不要的canvas粒子运

    2016-10-19 10:00

  • canvas实现刮刮乐 - zhengqiu

    canvas实现刮刮乐 - zhengqiu

    2016-10-16 11:00

  • canvas画布在主流浏览器中的尺寸限制 - 术虫

    canvas画布在主流浏览器中的尺寸限制 - 术虫

    2016-10-16 10:00

网友点评
s