Flutter Engine 学习记录--Layer

124 阅读1分钟

layers/xxx_layer.cc:不同类型的图层实现,如container_layer.cc、color_filter_layer.cc等。

backdrop_filter_layer.cc和backdrop_filter_layer.h:背景滤镜图层,用于实现背景模糊等效果。
cacheable_layer.cc和cacheable_layer.h:可缓存图层,用于缓存并重用图层的绘制结果。
clip_path_layer.cc和clip_path_layer.h:裁剪路径图层,用于根据指定的路径对内容进行裁剪。
clip_rect_layer.cc和clip_rect_layer.h:矩形裁剪图层,用于根据矩形区域对内容进行裁剪。
clip_rrect_layer.cc和clip_rrect_layer.h:圆角矩形裁剪图层,用于根据圆角矩形区域对内容进行裁剪。
clip_shape_layer.h:裁剪形状图层的头文件。
color_filter_layer.cc和color_filter_layer.h:颜色过滤器图层,用于应用颜色滤镜效果。
container_layer.cc和container_layer.h:容器图层,用于组合其他图层,并设置变换、透明度等属性。
display_list_layer.cc和display_list_layer.h:显示列表图层,用于将绘制操作记录到显示列表中。
display_list_raster_cache_item.cc和display_list_raster_cache_item.h:显示列表光栅缓存项,用于缓存显示列表的绘制结果。
image_filter_layer.cc和image_filter_layer.h:图像滤镜图层,用于应用图像滤镜效果。
layer.cc和layer.h:图层基类,定义了图层的共同属性和方法。
layer_raster_cache_item.cc和layer_raster_cache_item.h:图层光栅缓存项,用于缓存图层的绘制结果。
layer_state_stack.cc和layer_state_stack.h:图层状态堆栈,用于管理图层的状态变化。
layer_tree.cc和layer_tree.h:图层树,用于组织和管理整个图层结构。
offscreen_surface.cc和offscreen_surface.h:离屏表面,用于在离线环境下进行图层绘制。
opacity_layer.cc和opacity_layer.h:不透明度图层,用于设置图层的不透明度。
performance_overlay_layer.cc和performance_overlay_layer.h:性能覆盖图层,用于显示性能信息的覆盖层。
platform_view_layer.cc和platform_view_layer.h:平台视图图层,用于将原生视图嵌入到Flutter界面中。
shader_mask_layer.cc和shader_mask_layer.h:渐变遮罩图层,用于应用渐变效果的遮罩。
texture_layer.cc和texture_layer.h:纹理图层,用于显示纹理内容。
transform_layer.cc和transform_layer.h:变换图层,用于对内容进行平移、旋转、缩放等变换操作。