前言
- 本章介绍矢量图层线要素单一符号中使用栅格数据填充(Raster image fill)的使用
- 说明:文章中的示例代码均来自[开源项目qgis_cpp_api_apps]
栅格数据填充(Raster image fill)
A class for filling symbols with a repeated raster image.
- 以protected_areas.shp为例,图层符号为Simple Fill时显示效果如下图
QGis设置面符号为栅格数据填充(Raster image fill)
- Symbol layer type设置为Raster image fill,可设置的属性如下图
- 设置完成后,图层显示效果如下图
二次开发代码实现栅格数据填充(Raster image fill)
- 类
QgsRasterFillSymbolLayer
是Raster image fill,详细见 文档,类图如下
- 创建符号层有两种方法:构造函数和
create
- 方法一
- 从图层获取渲染器
- 构造函数:修改属性可以调用setxxx函数,如下代码
- 创建符号并设置到渲染器
- 方法二
方法一中步骤1,3不变,步骤2中使用create()
成员函数,颜色方案同样有两种选择
- 完整测试代码如下
- 效果如下图
总结
- 介绍了矢量图层面要素单一符号中的栅格数据填充(Raster image fill)使用