- 2024-03-05性能优化 flutter
1.widgetbuild()方法避免执行重复耗时的非必要操作避免在widget或者state的build()方法中进行重复且耗时的非必要工作,因为当父widget重建时,子widget的build()方法会被频繁地调用。因此确保非必要的耗时工作不放在build()方法中。2.控制widgetsetState()的重建范围
- 2023-02-14Android 中Canvas的save(),saveLayer()和restore()解析
1、save()方法:用来保存Canvas的状态,save()方法之后的代码,可以调用Canvas的平移、放缩、旋转、裁剪等操作!2、restore()方法:用来恢复Canvas之前保存的状态(可以想成是
- 2023-01-06Canvas与图层(二)画布与图层
图层(Layer):每次调用canvas.drawXXX系列函数,都会生成一个透明图层来绘制这个图形画布(Bitmap):每块画布都是一个Bitmap,所有的图像都是画在这个Bitmap上的,画布有两种:*一种是Vi
- 2022-12-29自定义View03 - Canvas
save/savelayerCanvas里面牵扯两种坐标系:Canvas自己的坐标系、绘图坐标系,当Canvas画布被创建时,Canvas的坐标系就被创建了,并且此坐标系是固定不变的,就是(0,0)到Canvas的宽高