当前位置: 首页 > wzjs >正文

资源下载网站建设数据分析师报考条件及科目

资源下载网站建设,数据分析师报考条件及科目,微信运营推广方案,杭州做网站seo文章目录 前言简单填充(Simple fill)QGis设置面符号为简单填充(Simple fill)二次开发代码实现简单填充(Simple fill) 总结 前言 本章介绍矢量图层线要素单一符号中简单填充(Simple fill&#x…

文章目录

  • 前言
  • 简单填充(Simple fill)
    • QGis设置面符号为简单填充(Simple fill)
    • 二次开发代码实现简单填充(Simple fill)
  • 总结

前言

  • 本章介绍矢量图层线要素单一符号中简单填充(Simple fill)的使用
  • 说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps

简单填充(Simple fill)

  • 以water.shp为例,在QGis中添加water图层,默认使用的符号是简单填充(Simple fill),如下图
    在这里插入图片描述

QGis设置面符号为简单填充(Simple fill)

  • 在“Symbol layer type”中选择“Simple fill”,图层的设置选项包括填充颜色(Fill color)、填充样式(Fill style)、边框颜色(Stroke color)、边框宽度(Stroke width)、边框样式(Stroke style)、连接样式(Join style)、偏移量(Offset)、是否启用该图层(Enable layer)、绘制选项(Draw effects)等,如下图
    在这里插入图片描述
  • 设置完成后,图层效果如下图
    在这里插入图片描述

二次开发代码实现简单填充(Simple fill)

  • QgsSimpleFillSymbolLayer是简单填充(Simple fill),详情见文档,类图如下
    在这里插入图片描述
  • QgsSimpleFillSymbolLayer构造函数如下,可以看到和QGis设置界面一一对应
QgsSimpleFillSymbolLayer::QgsSimpleFillSymbolLayer( const QColor &color, Qt::BrushStyle style, const QColor &strokeColor, Qt::PenStyle strokeStyle, double strokeWidth,Qt::PenJoinStyle penJoinStyle ): mBrushStyle( style ), mStrokeColor( strokeColor ), mStrokeStyle( strokeStyle ), mStrokeWidth( strokeWidth ), mPenJoinStyle( penJoinStyle )
{mColor = color;
}
  • 创建Simple fill layer有两种方法:构造函数和静态函数create
  • 方法一
  1. 从图层获取渲染器
    //从图层获取渲染器QgsFeatureRenderer * layerRenderer= layer->renderer();QgsSingleSymbolRenderer *singleSymbolRenderer = QgsSingleSymbolRenderer::convertFromRenderer(layerRenderer);
  1. 构造函数:修改属性可以调用setxxx函数,如setFillColor
auto simplefillSymbolLayer = new QgsSimpleFillSymbolLayer();
simplefillSymbolLayer->setFillColor(QColor("red"));
  1. 创建符号并设置到渲染器
    //多个Symbol Layer构成一个SymbolQgsSymbolLayerList layerList;layerList << simplefillSymbolLayer;//构造QgsFillSymbol并设置rendererauto fillSymbol = new QgsFillSymbol(layerList);singleSymbolRenderer->setSymbol(fillSymbol);layer->setRenderer(singleSymbolRenderer);
  • 方法二
    方法一中步骤1,3不变,步骤2中使用create()成员函数,颜色方案同样有两种选择
    QVariantMap mp;mp["color"] = QStringLiteral("red");auto simplefillSymbolLayer = QgsSimpleFillSymbolLayer::create(mp);
  • 完整测试代码如下
void MainWindow::polygonSimplefillSlot()
{//添加一个线图层QgsVectorLayer* layer = addTestShape(QStringLiteral("maps/shapefile/water.shp"));//从图层获取渲染器QgsFeatureRenderer * layerRenderer= layer->renderer();QgsSingleSymbolRenderer *singleSymbolRenderer = QgsSingleSymbolRenderer::convertFromRenderer(layerRenderer);
#if 1auto simplefillSymbolLayer = new QgsSimpleFillSymbolLayer();simplefillSymbolLayer->setFillColor(QColor("red"));
#elseQVariantMap mp;mp["color"] = QStringLiteral("red");auto simplefillSymbolLayer = QgsSimpleFillSymbolLayer::create(mp);
#endif//多个Symbol Layer构成一个SymbolQgsSymbolLayerList layerList;layerList << simplefillSymbolLayer;//构造QgsFillSymbol并设置rendererauto fillSymbol = new QgsFillSymbol(layerList);singleSymbolRenderer->setSymbol(fillSymbol);layer->setRenderer(singleSymbolRenderer);
}
  • 效果如下图
    在这里插入图片描述
    在这里插入图片描述

总结

  • 介绍了矢量图层面要素单一符号中的简单填充(Simple fill)使用

文章转载自:

http://dEO4gsnY.mqtzd.cn
http://pL1BtJVF.mqtzd.cn
http://JLT0faQR.mqtzd.cn
http://rnNatrlU.mqtzd.cn
http://wl8TFRsP.mqtzd.cn
http://slwTw2Vb.mqtzd.cn
http://NNEkr3ea.mqtzd.cn
http://Q115WHx3.mqtzd.cn
http://zL1HZS8z.mqtzd.cn
http://A3FBxy8F.mqtzd.cn
http://kOT8o0y7.mqtzd.cn
http://PqFRRWcB.mqtzd.cn
http://GzOJ1SZJ.mqtzd.cn
http://qP5dT8RO.mqtzd.cn
http://VH34uVN7.mqtzd.cn
http://bRht1NYH.mqtzd.cn
http://JCZ2EbpV.mqtzd.cn
http://Qfa0CONI.mqtzd.cn
http://5q9LRJL9.mqtzd.cn
http://9SSBHKc4.mqtzd.cn
http://idbGIzxH.mqtzd.cn
http://b6vpUYlu.mqtzd.cn
http://ySVhkOQK.mqtzd.cn
http://Je1IJrDJ.mqtzd.cn
http://ggBO9kFM.mqtzd.cn
http://r21eBviH.mqtzd.cn
http://CPJZjIei.mqtzd.cn
http://1QWj5oZu.mqtzd.cn
http://2bGcvZCj.mqtzd.cn
http://urBF0IxY.mqtzd.cn
http://www.dtcms.com/wzjs/656773.html

相关文章:

  • 残疾人信息无障碍网站建设个人微企业网站模板
  • 类似淘宝的购物网站 建设北京城乡住房建设厅网站
  • 个人网站制作成品1元免备案虚拟主机
  • ps手机网站页面设计做网站用vue吗
  • win2008 网站服务器上线了做网站怎么样
  • 龙岗建设网站公司建立平台需要多少钱
  • 阀门公司网站建设馆陶县网站
  • 网站不被百度收录工厂管理软件
  • 网站建设 运维 管理全国建筑人员证书查询
  • 用多说的网站佛山外贸企业网站建设
  • 优秀网站要素运维难还是开发难
  • txt做网站如何加图片WordPress文章添加地图导航
  • phpcms资讯类网站模板百家港 seo服务
  • 搜狗网站推广中文绿色环保网站模板下载
  • 携程企业网站建设的思路宣城网站建设价格
  • 如何建设wap网站推广方式单一
  • 住房城乡与建设厅网站wordpress文章分页插件
  • 如何做网站模版一般通过路人什么梗
  • 北京展览馆网站建设专业网站建设公司怎么选
  • 通过网站提升公司形象wordpress 悬浮栏
  • 宜昌做网站公司有哪些方法织梦软件网站模板下载地址
  • 萝岗哪家网站建设好wordpress 增加分类字段
  • 做网站过程中的自身不足深圳市建设工程交易服务网宝安分中心
  • 凌河锦州网站建设网站优化怎么看
  • 网站建设公司的前端黄山自驾游最佳攻略
  • 博客网站建设的流程logo图标
  • 房产网站建设整体架构设计癖官网
  • 站酷网素材图库免费下载瑞丽网站建设
  • 开发一整个网站要多久湖南工业大学网址
  • h5网站如何做排名wordpress主标题副标题