弄懂canvas中的save和restore
2016-12-26 21:45 阅读(276)

一直以来没有特别明白canvas中的save()和restore()函数,这次终于通过微信小程序中使用此函数的时候弄明白了,以下代码可以运行在微信小程序中~~

看效果:

这里写图片描述

代码:

const ctx = wx.createCanvasContext('canvas')
ctx.save() 
ctx.setFillStyle('red') 
ctx.scale(2, 2)
ctx.fillRect(10, 10, 150, 100)  // 红色矩形一
ctx.restore()
ctx.fillRect(50, 50, 150, 100)  // 黑色矩形二
ctx.draw()

通过以上代码,发现两个疑点:

通过这个现象可以得出结论:

参考:http://blog.csdn.net/oney139/article/details/8143281