| 查看: 1331 | 回复: 8 | |||
| 本帖产生 1 个 EPI ,点击这里进行查看 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
xiangling1金虫 (正式写手)
|
[求助]
AE+c#让某一图元居中,闪烁
|
||
下面的代码,为何不能实现闪烁,请高手指点哈?![]() //初始化图形容器对象 IGraphicsContainer pContainer = axMapControl1.Map as IGraphicsContainer; //删除要素 pContainer.DeleteAllElements(); //点样式 ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbolClass(); pSimpleMarkerSymbol.Color = GetRGBColor(255,0,0);//取色 pSimpleMarkerSymbol.Size = 3; IMarkerElement pMarkerElement = new MarkerElementClass(); pMarkerElement.Symbol = pSimpleMarkerSymbol; IElement pElement = pMarkerElement as IElement; pElement.Geometry = pFeature.Shape; int nIndex = 0; pContainer.AddElement(pMarkerElement as IElement, nIndex); //居中显示 axMapControl1.CenterAt((IPoint)pFeature.Shape); Application.DoEvents(); axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, pContainer, axMapControl1.ActiveView.Extent); axMapControl1.FlashShape(pFeature.Shape, 4, 300, pSimpleMarkerSymbol); [ Last edited by xiangling1 on 2011-6-27 at 13:19 ] |
» 猜你喜欢
城乡规划学招收调剂 1名
已经有0人回复
首次在隐伏矿体上方发现金、硫酸铅、硝酸铅、三氧化钨等含金属纳米微粒
已经有8人回复
地球化学论文润色/翻译怎么收费?
已经有174人回复
求助:有没有大神有流体包裹体计算软件
已经有0人回复
青C最后一年,散金祈福吧
已经有48人回复
没中,有点难受,科研也许就到这了,回归生活吧
已经有15人回复
【招聘】科研助理+五险一金
已经有18人回复
» 本主题相关价值贴推荐,对您同样有帮助:
通信学报让人好受伤
已经有14人回复
不让提交个人科研成绩的暗吼~~
已经有16人回复
求助是否让写研究计划
已经有4人回复
第一次投JPB,第三天让传Assignment of copyright 这是为什么?
已经有3人回复
是不是要将版权转让协议打印出来寄过去?急
已经有13人回复
一部闪烁着崇高的理想主义光芒的长篇小说-钢铁是怎样炼成的(中文)【已搜索无重复】
已经有21人回复
怎么查到某一个期刊的文章啊
已经有3人回复
【求助】vb command控件添加背景图片后,文字跑最下了,怎么让其居中啊~~~~
已经有8人回复

xiangling1
金虫 (正式写手)
![]() |
3楼2011-06-28 22:53:32
蓝色天空2380
至尊木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 10877.1
- 散金: 25
- 红花: 2
- 沙发: 1
- 帖子: 58
- 在线: 35.6小时
- 虫号: 635989
- 注册: 2008-10-25
- 性别: GG
- 专业: 地理信息系统

2楼2011-06-28 22:27:09

4楼2011-06-29 17:09:21
kuaixiTotti
金虫 (小有名气)
英超煮帅
- EPI: 1
- 应助: 9 (幼儿园)
- 金币: 789.8
- 红花: 22
- 帖子: 277
- 在线: 92.6小时
- 虫号: 1168797
- 注册: 2010-12-13
- 性别: GG
- 专业: 地理信息系统
【答案】应助回帖
xiangling1(金币+5): 多谢,我先试一下。我跟踪代码,颜色可以获取到的。我们再讨论,多谢 2011-07-01 13:30:34
|
//初始化图形容器对象 IGraphicsContainer pContainer = axMapControl1.Map as IGraphicsContainer; //删除要素 pContainer.DeleteAllElements(); //点样式 ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbolClass(); pSimpleMarkerSymbol.Color = GetRGBColor(255, 0, 0);//取色 pSimpleMarkerSymbol.Size = 10; IMarkerElement pMarkerElement = new MarkerElementClass(); pMarkerElement.Symbol = pSimpleMarkerSymbol; IElement pElement = pMarkerElement as IElement; pElement.Geometry = pFeature.Shape; int nIndex = 0; pContainer.AddElement(pMarkerElement as IElement, nIndex); //居中显示 //IEnvelope env = pFeature.Shape.Envelope; //IPoint pt = new PointClass(); //pt.X = (env.XMin + env.XMax) / 2; //pt.Y = (env.YMin + env.YMax) / 2; //IPoint pt = pFeature.Shape as IPoint; //IEnvelope env = new EnvelopeClass(); //env.PutCoords(pt.X - 1000,pt.Y - 1000,pt.X +1000,pt.Y +1000); axMapControl1.CenterAt((IPoint)pFeature.Shape); Application.DoEvents(); axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, pContainer, axMapControl1.ActiveView.Extent); axMapControl1.FlashShape(pFeature.Shape, 4, 300, pSimpleMarkerSymbol); 我采用相同的代码,在我这边可以实现高亮显示,其中楼主有一个自定义的方法,GetColor(),可能是这个方法的问题,下面是我重写的这个方法: public IColor GetRGBColor(int red, int green, int blue) { IRgbColor pColor = new RgbColorClass(); pColor.Red = red; pColor.Green = green; pColor.Blue = blue; return pColor as IColor; } 如果程序中报出什么错误,请楼主提供出来,以便分析原因。 |

5楼2011-07-01 11:03:06














回复此楼
