1.简介
QgsSymbol:用于呈现符号的抽象基类,经常和QgsMarkerSymbolLayer类搭配使用。
QgsMarkerSymbolLayer:标记符号层的抽象基类,经常和QgsSymbol类搭配使用。
一个用于标记,一个用于呈现。
以下是QgsSymbol类的继承关系:
很明显,可以呈现点、线、标记等。
以下是QgsMarkerSymbolLayer类的继承关系:
后面主要介绍QgsRasterMarkerSymbolLayer加载栅格图层的类和加载svg图层的类QgsSvgMarkerSymbolLayer。
2.常用方法介绍
介绍其中一个QgsRasterMarkerSymbolLayer类,别的子类大同小异。
//设置透明度
void setOpacity (double opacity)
//设置文件路径
void setPath (const QString &path)
//设置旋转角度
void setAngle (double angle)
//设置偏移
void setOffset (QPointF offset)
//设置符号大小
virtual void setSize (double size)
QgsSymbol类子类QgsMarkerSymbol常用方法:
//设置整个符号的角度
void setAngle (double symbolAngle)
//设置整个符号的大小
void setSize (double size)
//设置线角
void setLineAngle (double lineAngle)
3.示例
画图片标注(svg和其他图片格式)和文字标注。