Qgis二次开发-QgsSymbol、QgsMarkerSymbolLayer标注符号层介绍

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和其他图片格式)和文字标注。


                
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灬Sunnnnn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值