设置图例 边框 背景 AE C#
代码是在PageLayout里面设置的Border,Shadow,还有MapGrid,但愿对你有帮助,可以尝试参考
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Carto ;
using ESRI.ArcGIS .PageLayoutControl ;
using ESRI.ArcGIS .SystemUI;
using ESRI.ArcGIS .Framework ;
using ESRI.ArcGIS .CartoUI;
namespace DrawPage
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void BorderMenuItem_Click(object sender, EventArgs e)
{
ChangeBorder();
}
private void BackgroundMenuItem_Click(object sender, EventArgs e)
{
ChangeBackGround();
}
private void ShadowMenuItem_Click(object sender, EventArgs e)
{
ChangeShadow();
}
private void MapGridMenuItem_Click(object sender, EventArgs e)
{
MapGrid();
}
//改变MapFrame的边框(border):
private void ChangeBorder()
{
IActiveView pActiveView;
IGraphicsContainer pGraphicsContainer;
IMap pMap;
IMapFrame pMapFrame;
pActiveView = axPageLayoutControl1.PageLayout as IActiveView;
pMap = pActiveView.FocusMap;
pGraphicsContainer = pActiveView as IGraphicsContainer;
pMapFrame = pGraphicsContainer.FindFrame(pMap) as IMapFrame;
IStyleSelector pStyleSelector;
//新建一个边框选择器对象
pStyleSelector = new BorderSelectorClass();
bool m_bOK;
m_bOK = pStyleSelector.DoModal(axPageLayoutControl1.hWnd);
if (!m_bOK) return;
IBorder pBorder;
//得到一个IBorder对象
pBorder = pStyleSelector.GetStyle(0) as IBorder;
pMapFrame.Border = pBorder;
axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, null, null);
}
//改变背景
private void ChangeBackGround()
{
IActiveView pActiveView;
IGraphicsContainer pGraphicsContainer;
IMapFrame pMapFrame;
IMap pMap;
pActiveView = axPageLayoutControl1.PageLayout as IActiveView;
pMap = pActiveView.FocusMap;
pGraphicsContainer = pActiveView as IGraphicsContainer;
pMapFrame = pGraphicsContainer.FindFrame(pMap) as IMapFrame;
IStyleSelector pStyleSelector;
pStyleSelector = new BackgroundSelectorClass();
//显示选择对象框对象给用户
bool m_bOK;
m_bOK = pStyleSelector.DoModal(axPageLayoutControl1.hWnd);
//当用户按下(cancel时退出程序)
if (!m_bOK) return;
IBackground pBackground;
//获得一个背景对象
pBackground = pStyleSelector.GetStyle(0) as IBackground;
//设置背景属性
pMapFrame.Background = pBackground;
axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, null, null);
}
//改变阴影Shadow属性
private void ChangeShadow()
{
IActiveView pActiveView;
IGraphicsContainer pGraphicsContainer;
IMapFrame pMapFrame;
IMap pMap;
pActiveView = axPageLayoutControl1.PageLayout as IActiveView;
pMap = pActiveView.FocusMap;
pGraphicsContainer = pActiveView as IGraphicsContainer;
pMapFrame = pGraphicsContainer.FindFrame(pMap) as IMapFrame;
IStyleSelector pStyleSelector;
pStyleSelector = new ShadowSelectorClass();
//显示选择对象框对象给用户
bool m_bOK;
m_bOK = pStyleSelector.DoModal(axPageLayoutControl1.hWnd);
//如果用户按cancel按钮则退出
if (!m_bOK) return;
IShadow pShadow;
//从选择器中得到一个IShadow对象
pShadow = pStyleSelector.GetStyle(0) as IShadow;
IFrameProperties pFrameProperties;
pFrameProperties = pMapFrame as IFrameProperties;
//设置框架的阴影属性
pFrameProperties.Shadow = pShadow;
axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, null, null);
}
//选择选择对话框的方式
private void MapGrid()
{
IActiveView pActiveView;
IGraphicsContainer pGraphicsContainer;
IMapFrame pMapFrame;
IMap pMap;
pActiveView = axPageLayoutControl1.PageLayout as IActiveView;
pMap = pActiveView.FocusMap;
pGraphicsContainer = pActiveView as IGraphicsContainer;
pMapFrame = pGraphicsContainer.FindFrame(pMap) as IMapFrame;
IStyleSelector pStyleSelector;
pStyleSelector = new MapGridSelectorClass();
bool m_bOK;
m_bOK = pStyleSelector.DoModal(axPageLayoutControl1.hWnd);
if (!m_bOK) return;
IMapGrid pMapGrid;
pMapGrid = pStyleSelector.GetStyle(0) as IMapGrid;
IMapGrids pMapGrids;
pMapGrids = pMapFrame as IMapGrids;
//先清除已经存在的MapGrid对象
pMapGrids.ClearMapGrids();
if (pMapGrid != null)
{
//将选择的MapGrid对象添加进MapGrids中
pMapGrids.AddMapGrid(pMapGrid);
}
axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, null, null);
}
转载于:https://www.cnblogs.com/linhugh/articles/2518961.html
设置图例 边框 背景 AE C#相关推荐
- corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
最近开发的项目中使用的圆角背景和边框比较多,基本都是使用shape文件和.9图片实现的.但在实现的过程中也是会出现一些小问题,这篇随笔会总结下来其中遇到的问题. 一,圆角大小不一致 1,四周圆角都为1 ...
- iframe 去除边框 背景透明等设置 待修改
<iframe name="file_frame" src="UploadFile.jsp" frameborder=no border=0 marg ...
- echarts 地图 海南诸岛只显示上面一小块,可以看一下图例边框颜色以及背景颜色是否相同。
echarts 地图 海南诸岛只显示上面一小块,可以看一下图例边框颜色以及背景颜色是否相同.
- Visual Studio Code (echarts)数据可视化瀑布图实现及标题的格式设置标题背景颜色以及设置副标题和标题加边框,设置边框背景和边框颜色柱形图颜色及柱形图的宽度设置完整代码
设置标题背景颜色以及设置副标题和标题加边框, 设置边框背景和边框颜色 柱形图颜色及柱形图的宽度设置完整代码 <!DOCTYPE html> <html lang="en&q ...
- 如何设置图例的位置?如何去掉图例的边框?如何调整图例的大小?如何调整图例中图标和文字说明的间距?
文章目录 1. 设置图标位置 1.1 图标放置在绘图框内 1.2 图标放置在绘图框外 2. 去掉图例边框 3. 调整图例的大小 4. 调整图例中图标和文字说明的间距 今天我们来解决针对matplotl ...
- Flutter设置圆角边框,Flutter圆角背景
在这里使用 Container 容器来实现圆角矩形边框效果 1 圆角矩形边框 Container(margin: EdgeInsets.only(left: 40, top: 40),//设置 chi ...
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
文章转自:http://blog.csdn.net/zhang_red/article/details/21447535 总结下常用的几点: 1.修改放大镜图标 [self setImage:[UII ...
- Flutter设置圆角边框 Flutter圆角背景
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求. 更多应用知识点,小编已总结在书中 手机点击查看 # 电脑点击查看 手机点击查看 # 电脑点击查看 在这里使用 Container 容器来 ...
- Tecplot如何设置图例 并更改图例边框大小/字框占比
1.左上菜单栏点击"plot",点击"line legend",增加并设置图例 2.在"margin"处更改图例的字框比例,可以手动输入 3 ...
最新文章
- pdf一键转曲_新技能:如何利用PDF制作可变数据!
- 7-Python3从入门到实战—基础之数据类型(字典-Dictionary)
- resize函数缩小图片的尺寸 车辆检测
- Redis 实现延迟队列?深深被折服!!
- 5.9 QR分解--Gram-Schmidt 分解
- 西安电子科技大学研究生计算机专业王宇平教授学生就业岗位,西安电子科技大学计算机学院导师信息情况...
- 从binlog恢复数据及Mysqlbinlog文件删除
- less、Element-UI等安装配置
- jmu-Java-07多线程-互斥访问 (5分)
- [BZOJ]4127: Abs
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- 麻省理工成立计算机学院,麻省理工学院宣布10亿美元成立新计算机学院
- 48个英语音标练习-海伦英语视频
- 天原笔记(5) 天气形势及天气要素的预报
- Pycharm使用教程 (非常实用)
- 使用Javascript制作声音按钮
- python(pyqt5)多线程解决界面无响应
- 大气简洁手绘风商务计划书PPT模板
- win10很多软件显示模糊_显示字体小到有些模糊?高分屏别忘了这些设置
- HDU 5750 快速筛素数法打表
热门文章
- java web容器_java-实现一个简单的java Web容器
- 全国计算机一级考试网络知识,全国计算机等级考试一级网络基础知识复习题及答案.doc...
- Message消息提示组件的原理
- 执行环境,作用域链,闭包
- 小数变百分数_小数除法三要“点”
- php拖拽上传大文件,如何实现文件拖拽上传
- grafana监控oracle11g,Grafana展示zabbix监控数据
- 用asp.net实现微博系统_微信几亿人在线的点赞、取消点赞系统,用Redis如何实现?...
- vue 按钮根据状态切换_一个vue实现的标尺插件 - vue-sketch-ruler
- tsql 正则_sql里的正则表达式