AE开发20210531之色彩设置、渐变色、符号颜色、属性框内数据操作、另存图层、设计添加属性对话框

news2024/10/2 22:30:47

笔记

  • 选择ID变化后,清空symbol,添加进新的来,
  • 渐变色
  • 设置符号颜色
  • 对属性框中数据进行操作
  • 另存图层,save方法+savelayer
  • 打开属性对话框
    • 自己设计添加属性对话框
  • 课程设计
  • 下一节课,图层的渲染

点符号,线符号,面符号设置

选择了什么线型,包括这些设置,marksymbol

IMarkSymbol
IFillSymbol

点符号设置
线符号设置
面符号设置

marksymbol的子类,名称设置,可以换成中文的,

自己实现窗口

加进去颜色,style,任何内容不加,form_load执行的时候,在三个combeBox里面添加这些内容

点击这个(黑色箭头)
这里有个编辑值,下拉内容,也可以显示其他内容,选择哪一项,
添加哪几种颜色

选择完后,点击【应用】,前面都是在不同combeBox里面去做

看【应用】。声明PMarkSymbol

form_load的时候干了什么事,

二十日SimpleMarkStyle

选择comSymbol,selectedItem, Tostring

选择一个简单的线符号,可以new一个简单的线符号,调用这个函数,在第二个里面选择的颜色值,

想有几种类型就要设置

选择ID变化后,清空symbol,添加进新的来,

渐变色

AlgorithmicColorRamp

设置色带,颜色色带的创建
设置渐变填充符号,设置填充颜色色带,设置旋转角度,设置他的间隔

设置符号颜色

XY间距,颜色,倾斜角度,给对话框赋值

对属性框中数据进行操作

点击右键,弹出右键菜单,

zoom to 是所选要素所有点都可以看到了

一行一行表的控件,是datagrid控件,上面是字段名称,一个clom。

可以进行点击,排序,显示表里面的内容,以后也是要用这个内容,我想把当前我所选择的图层,数值型字段。

标注一个图层,把一个点层做一个标注,内容怎么标呢

实习:数据采集,写报告,实现代码

右键菜单设置,上下文菜单设置,在左侧菜单项当中设置,可以做多个也可以做N个

选择上它,右键菜单进行设置,

把它的toccontrol的

定义几个object,做准备,准备的过程呢,就是hittest方法,需要很多参数,地图坐标和屏幕坐标进行区分

另存图层,save方法+savelayer

打开属性对话框

在这里插入图片描述

自己设计添加属性对话框

from_load事件中进行添加这个控件,所选定的这个属性,添加的属性列表,怎么去找到他,怎么去把这个层传过来呢?

shape是存放空间数据的,能不能展示呢,不可以,因为datagrid字段无法显示,但可以显示其类型的字符串,一些对应的字段和对应的值,还有

datagrid view添加行,每一个字段的值都要选出来,一次性给它添加进来,对整个进行循环查询,Ifeaturelayer的sreach方法,features的属性,字段的集合和字段的名称都可以取下来,就可以赋值到datagrid里面

属性对话框的代码早load事件当中

记得增加一个属性,接收我们的图层

写代码可以做两边嘛,先写下来运行通过,再进行复写,顺着思路进行去书写

选择的层是存在的,获取索引的数据源,获取字段集合,目的是构造我那个头,包括对应的每一个字段,都要从feature里面的对应字段中去取值,

这一段就要去构建字段名就可以了,去获取第i个字段,去获取name的字段,第二个colum

主要是根据filedtype集合的字段的点type,要返回什么值,一对一的匹配

blob是大的二进制字段,

所有字段类型对应C#多有类型,有通用性,在这里插入图片描述
字符串数组
string【】fieldvalue
存放字符字段的这个名称,geometryType,是一个图形,如果不是一个shape字段,可以去调用一个这个,返回第二个value,

datagridview

显示的内容
虽然看上去是空的但是实际上是有值的,统计字段,什么时间去把这些字段列出来,在load事件中写出来

过滤器对象,queryfilter
设置whereclass
生成pFeatureCursor
字段值的统计,把刚才付给他的cursor,然后去获取他们的统计结果

在这里插入图片描述

点击操作,激发mousedown事件,选上了也得给其赋值,TOCCcontrol的moousedown事件处理函数,要写一些代码,代码还不太容易,当前进行图层选择的时候,layercount大于0才去执行。item都有什么item呀,最开始的根节点,对应的是map下面二级才是我们对应的层,定义一个枚举类型的值,没有指定到底是哪一个,都有几种枚举类型,

课程设计

下一节课,图层的渲染

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/436739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

satoken+ gateway网关统一鉴权 初版

一:感谢大佬 本博客内容 参考了satoken官网实现,satoken官网地址: https://sa-token.cc/doc.html#/micro/gateway-auth 二:项目层级介绍 jinyi-gateway 网关服务jinyi-user-service 用户服务 2.1 jinyi-user-api 2.2 jinyi-use…

Docker 快速上手

目录 一、初始Docker 二、Docker基本操作 1、镜像操作命令 2、容器相关命令 3、数据卷 三、Deckerfile自定义镜像 1、镜像结构 2、自定义镜像 四、DockerCompose 一、初始Docker 镜像(lmage):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起&am…

Docker中配置Mysql主从复制

新建主服务器容器实例3307 进入/mydata/mysql-master/conf目录下新建my.cnf vim my.cnf [mysqld] ## 设置server_id,同一局域网中需要唯一 server_id101 ## 指定不需要同步的数据库名称 binlog-ignore-dbmysql ## 开启二进制日志功能 log-binmall-mysql-bin …

Spring中读取和存储Bean对象(5000字详解)

在Spring项目的创建和使用(Spring项目的创建和使用_蜡笔小心眼子!的博客-CSDN博客)中,我们详细讲解了如何通过配置XML文件存取Bean对象,但是没新增一个Bean对象时就需要添加一个Bean标签,而且如果同一个Bean对象被多次注册到Sprin…

轻松掌握K8S命名空间、Pod、Deployment部署工具

1、NameSpace命名空间 在官方可视化工具界面为如下 也可以使用kubectl命令行具体看使用命令行操作 2、Pod应用组 k8s所说的应用通常就是指pod,一个pod可以部署多个容器。容器间共享网络空间,共享存储 3、根据应用类型选择部署Pod的工具 k8s官方也有对…

运行Omniverse Replicator Headlessly

运行Replicator Headlessly 学习目标 本教程的目的是向您展示如何不费吹灰之力地使用 Replicator。 Headless 在这种情况下意味着计算设备没有显示器或外围设备,例如键盘和鼠标。 为了做到这一点,我们将对 Replicator 的核心功能 - “Hello World”中解…

MyBatis-Plus Generator v2.0.8 ~ v3.1.1 最新代码自动生成器

一、概述 官网:https://baomidou.com/ 官方文档 :https://baomidou.com/pages/56bac0/ 官方源码地址: https://gitee.com/baomidou/mybatis-plus 官方原话: AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 Auto…

高级篇七、InnoDB数据存储结构

1、数据库的存储结构: 页 1.1 磁盘与内存交互的基本单位:页 1.2 页结构概述 页a,页b,页c … 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可每个数据页中的记录会按照主键值从小到大的顺序组成一个单项…

Qt5.12实战之图形编程初识

演示效果: 1.绘制条件: 1. 绘图设备-> QPainter 2.画笔->QPen --->字体 (QFont) 3.画刷->QBrush-->自己定义画刷(QPixmap) 4.绘制事件->QPaintEvent 绘图步骤: 1.重写基类的虚函数 void paintEvent(QPaintEvent *event); 2.在虚函数 void paintEvent…

C++---状态压缩dp---愤怒的小鸟(每日一道算法2023.4.19)

注意事项: 难度警告!这题在NOIP中也算偏难的题,量力而行。 本题为"状态压缩dp—最短Hamilton路径"的扩展题,建议先阅读这篇文章并理解。 本题是"重复覆盖问题"可以使用"Dancing Links"做&#xff0…

MySql-高级( 面试问题简析) 学习笔记

文章目录 1. MySql 中 MyISAM 和 InnoDB 存储引擎区别1.1. MyISAM1.2. InnoDB 2. 索引的数据结构2.1. B Tree索引2.2. BTree索引2.3. MySql 做的优化 3. 为什么使用BTree索引而不使用Hash索引?4. 为什么使用BTree索引而不使用B-Tree索引?5. MyISAM 存储引…

检测并打印C++编译器支持的feature(附Visual Studio 2022测试结果)

C标准快速迭代,不同的系统平台和编译器对C各种新功能的支持不同,通过这个程序可以测试所用编译器对各个版本C的支持情况。另一方面,可以在代码中通过这些宏针对不同版本编写不同的代码分支。 源码下面附上Visual Studio 2022的测试结果&#…

【字符串处理】

目录 总结: 只要一做字符串的题目必出bug, 本蒟蒻还是要开个专题写一下……懒狗直接引用chatgpt 在C中,我们可以使用以下几种方式进行字符串的输入: 1.使用输入运算符(>>): 可以按照空格分隔符把一个标准字符串(即不包含…

引用的底层原理(汇编指令),引用与指针的联系与区别

TIPS 2. 3. 4. 引用的底层本质 在语法层面上的话,这个引用是不开空间的,相当于是对一个变量进行一个取别名的这么一个操作。在底层实现上实际是有空间的,因为引用是按照指针方式来实现的。然而如果你从底层的角度去看的话,因…

两小时让你全方位的认识文件(完结)

上期阿博给友友们讲了一些关于文件的一些读写操作,这期给友友们分享一下二进制的方式和文件操作的一些误区,下面来跟着阿博走进文件吧🤗🤗🤗 文章目录 一.fread和fwrite功能介绍二.文件的随机读写三.文本文件和二进制文…

17.网络爬虫—Scrapy入门与实战

这里写目录标题 Scrapy基础Scrapy运行流程原理Scrapy的工作流程Scrapy的优点 Scrapy基本使用(豆瓣网为例)创建项目创建爬虫配置爬虫运行爬虫如何用python执行cmd命令数据解析打包数据打开管道pipeline使用注意点 后记 前言: 🏘️🏘️个人简介…

第一章Git学习(尚硅谷新版Git快速入门)

文章目录 为什么要学习Git为什么要学习Git软件为什么要学习Git软件Git基础概念版本控制集中式、分布式版本控制的区别Git工作区域Git分支 版本号什么是版本号文件操作对应的版本号分支操作对应的原理 命令行操作Git相关配置的指令获取当前Git的配置信息名称和邮箱 Git文件操作相…

随笔-你买罐头干什么

生产环境不太稳定,正在挠头,想着怎么能解决这个问题。 聊天工具上突然弹出一张图片,是个不认识的人(暂且称为Z)发的。点进去一看,是从一个表格截取的一条数据,内容是我某次加班餐的订单。 Z&a…

带头单向链表源码及相关练习

目录 移除链表元素 链表的中间节点 链表倒数第k个节点 合并两个有序链表 相交链表 环形链表 环形链表2 分割链表 回文链表 public class MySingleList {//内部类的使用class ListNode {public int val;public ListNode next;public ListNode(int val) {this.val val;}…

Java基础:容器知识点

目录 1、Java容器都有哪些? 2、Collection 和 Collections 区别? 3、List、Set、Map 间的区别? 4、HashMap 和 Hashtable 区别? 5、如何决定用 HashMap 还是 TreeMap? 6、HashMap 的实现原理? 7、说…