
双击该指北针,选择 Symbol;
2. 选择 Edit Symbol;
3. 选择 Picture Marker Symbol;
4. 添加要修改成指北针的图片;
5. 修改大小,保存应用即可。
arcmap的图框没有进入制图模式,只有在制图模式下才能插入指北针。arcmap指北针添加步骤:1、首先打开界面后,在 插入 菜单中找到并点击 指北针 选项,在d出的窗口中 选择 自己需要添加的 指北针样式,.选择完成后,点击 确定 保存设置。.
2、最后通过鼠标 拖拽拉伸 的方式适当调节指北针的 位置 、 大小。
//这是我以前用过的一段代码,应该可以帮到你:IGraphicsContainer graphicsContainer = axPageLayoutControl1.PageLayout as IGraphicsContainer
graphicsContainer.Reset()
IElement pElement = graphicsContainer.Next()
while (pElement != null)//循环遍历找出指北针,应该也可以用其它的方式
{
if (pElement is IMapSurroundFrame)//地图整饰要素
{
IMapSurroundFrame pMapSurroundFrame = pElement as IMapSurroundFrame
IMapSurround pMapSurround = pMapSurroundFrame.MapSurround
if (pMapSurround is INorthArrow)//指北针
{
IEnvelope enlp = axPageLayoutControl1.Page.PrintableBounds//这里只是为了初始化一个Envelope
//在这里对enlp进行设置,其将作为指北针的外框,这样就可以控制其大小和位置
//如下面的设置是将指北针宽度设置为页面宽的0.055,长宽比例不变;大小调到右上角
//IEnvelope pageEnlp = axPageLayoutControl1.Page.PrintableBounds
//enlp.XMin = pageEnlp.XMin + pageEnlp.Width * 0.925
//enlp.XMax = pageEnlp.XMin + pageEnlp.Width * 0.98
//enlp.YMax = pageEnlp.YMax - pageEnlp.Height * 0.053
//enlp.YMin = enlp.YMax - pElement.Geometry.Envelope.Width * (enlp.Width / pElement.Geometry.Envelope.Width)
//设置原理就是这样,大同小异。
pElement.Geometry = enlp as IGeometry
}
}
pElement = graphicsContainer.Next()
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)