| 查看: 1334 | 回复: 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 ] |
» 猜你喜欢
求助裂变径迹
已经有0人回复
澳门大学机器人与自主系统硕士项目
已经有2人回复
地球物理学和空间物理学论文润色/翻译怎么收费?
已经有195人回复
南京大学能源与资源学院马朝阳课题组 博士后招聘
已经有30人回复
调剂 西南科技大学 环资学院
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
通信学报让人好受伤
已经有14人回复
不让提交个人科研成绩的暗吼~~
已经有16人回复
求助是否让写研究计划
已经有4人回复
第一次投JPB,第三天让传Assignment of copyright 这是为什么?
已经有3人回复
是不是要将版权转让协议打印出来寄过去?急
已经有13人回复
一部闪烁着崇高的理想主义光芒的长篇小说-钢铁是怎样炼成的(中文)【已搜索无重复】
已经有21人回复
怎么查到某一个期刊的文章啊
已经有3人回复
【求助】vb command控件添加背景图片后,文字跑最下了,怎么让其居中啊~~~~
已经有8人回复

蓝色天空2380
至尊木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 10877.1
- 散金: 25
- 红花: 2
- 沙发: 1
- 帖子: 58
- 在线: 35.6小时
- 虫号: 635989
- 注册: 2008-10-25
- 性别: GG
- 专业: 地理信息系统

2楼2011-06-28 22:27:09
xiangling1
金虫 (正式写手)
![]() |
3楼2011-06-28 22:53:32

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
xiangling1
金虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 709.2
- 红花: 7
- 帖子: 339
- 在线: 80.9小时
- 虫号: 1234309
- 注册: 2011-03-15
- 性别: GG
- 专业: 地理信息系统

6楼2011-07-01 13:34:26
xiangling1
金虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 709.2
- 红花: 7
- 帖子: 339
- 在线: 80.9小时
- 虫号: 1234309
- 注册: 2011-03-15
- 性别: GG
- 专业: 地理信息系统

7楼2011-07-01 13:35:47
kuaixiTotti
金虫 (小有名气)
英超煮帅
- EPI: 1
- 应助: 9 (幼儿园)
- 金币: 789.8
- 红花: 22
- 帖子: 277
- 在线: 92.6小时
- 虫号: 1168797
- 注册: 2010-12-13
- 性别: GG
- 专业: 地理信息系统

8楼2011-07-06 09:58:39
夜阑人静
木虫 (著名写手)
- 应助: 0 (幼儿园)
- 金币: 13487.3
- 散金: 1227
- 红花: 1
- 帖子: 1776
- 在线: 176小时
- 虫号: 657188
- 注册: 2008-11-18
- 专业: 地理信息系统
9楼2011-07-31 14:06:01














回复此楼
