鼠标拖动添加指北针,鼠标拖动的范围为指北针的范围
来源:互联网 发布:他改变了中国知乎 编辑:程序博客网 时间:2024/06/05 17:14
}
//如果捕捉的区域对象为空 或是区域高或宽为0 就退出函数
if (m_Feedback == null)
{
m_Feedback = null;
m_InUse = false;
return;
}
IEnvelope envelope = m_Feedback.Stop();
if ((envelope.IsEmpty) || (envelope.Width == 0) || (envelope.Height == 0))
{
m_Feedback = null;
m_InUse = false;
return;
}
//建立并弹出指北针样式选择框
SelectSymbolDialog symbolForm = new SelectSymbolDialog("请选择指北针的显示样式:");
//得到选中的指北针样式
IStyleGalleryItem styleGalleryItem = symbolForm.GetItem(esriSymbologyStyleClass.esriStyleClassNorthArrows);
// 释放选择窗体
symbolForm.Dispose();
//如果没有选择就退出函数
if (styleGalleryItem == null)
{
return;
}
//得到焦点地图的框架结构
IMapFrame mapFrame = (IMapFrame)m_HookHelper.ActiveView.GraphicsContainer.FindFrame(m_HookHelper.ActiveView.FocusMap);
//创建一个环境框架
IMapSurroundFrame mapSurroundFrame = new MapSurroundFrameClass();
//把声明的环境框架和地图框架联系起来
mapSurroundFrame.MapFrame = mapFrame;
mapSurroundFrame.MapSurround = (IMapSurround)styleGalleryItem.Item;
//把环境框架转换成一个元素
IElement element = (IElement)mapSurroundFrame;
element.Geometry = envelope;
//把元素添加到容器中,并绘制
m_HookHelper.ActiveView.GraphicsContainer.AddElement((IElement)mapSurroundFrame, 0);
//刷新
m_HookHelper.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, mapSurroundFrame, null);
m_Feedback = null;
m_InUse = false;
}
}
- 鼠标拖动添加指北针,鼠标拖动的范围为指北针的范围
- javascript 鼠标拖动层。限制拖动范围
- 限定TitleWindow的拖动范围
- wpf Canvas 限定范围拖动 鼠标滚轴改变大小
- wpf Canvas 限定范围拖动 鼠标滚轴改变大小
- Unity3D通过鼠标点击拖动获取屏幕范围
- 简单的鼠标拖动效果
- jQuery+jRange数值范围选择控件_鼠标拖动数值范围
- 出图时加上指北针的代码
- 窗口拖动的大小范围限制
- flex4 控制弹出窗口的拖动范围
- 鼠标拖动
- 鼠标拖动
- 鼠标拖动
- 鼠标拖动层的JS方法
- 鼠标拖动图片移动的JPanel代码
- 鼠标拖动层的JS方法
- 鼠标拖动层的JS方法
- 【Cocos2d-x 3.0学习笔记】动作,动画
- c语言基础:数组、指针
- JSONObject toBean小记
- 开通
- hdu 1027
- 鼠标拖动添加指北针,鼠标拖动的范围为指北针的范围
- unity3d 中文教程教你unity3d 的替换效果
- xcode工程名修改
- C++内部类
- poj 2828 Buy Tickets(树状数组找部分和为k的第一个位置)
- 11-20代码
- 傻瓜式IOS发布教程(一)iTunes Connect创建应用以及内购
- 第一次写博客
- java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码(转)