AO——为何我的flashshape方法没有效果?(急啊)

comflyer0590 2005-08-06 09:33:01
ISimpleFillSymbol pFillsyl = new SimpleFillSymbol();
pFillsyl.Color = mapcontrol_inte.GetRGBColor(220, 60, 60);
this.mapcontrol_inte3.MapControl1.FlashShape(pFeature2.Shape,3,300,pFillsyl);
this.mapcontrol_inte3.MapControl1.Extent = pFeature2.Shape.Envelope;


我用 MessageBox.Show(pFeature2.get_Value(2).ToString());测试pFeature2的各项参数是正确的,但运行时就是地图没反应,怎么都不闪烁,可能是哪里的问题呢? 我的MapControl1是放在mapcontrol_inte这个用户控件里面的,这该没什么关系吧?
...全文
198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
letheanwater 2005-08-15
  • 打赏
  • 举报
回复
Set pPoint = New Point
pPoint.X = CenterX
pPoint.Y = CenterY

Set pSegmentCollection = New Polygon
pSegmentCollection.SetCircle pPoint, Radius

Set pGeometry = pSegmentCollection
Set pZKFeature = pFeatureClass.CreateFeature
Set pZKFeature.Shape = pGeometry


别处找来的,你可以试一下。
首先你的图层要求几何设置是面状的。
其实具体的细节,你在开发帮助里面
找一下,都可以找到的。
先构建一个圆的几何图形,然后赋给一个feature接口
最后[new feature ]= [图层].createfeature
就可以了。
comflyer0590 2005-08-14
  • 打赏
  • 举报
回复
up up
comflyer0590 2005-08-12
  • 打赏
  • 举报
回复
upup
letheanwater 2005-08-09
  • 打赏
  • 举报
回复
我不知道你那里有没有AO的帮助文档。
但是我看到的FlashShape里的参数和你使用的是不同的。
另外这个方法是只在ArcGIS Engine中支持的。

帮助里的代码都是VB的,不知道楼主用不用得到。
如果需要我可以帮你贴上来。

FlashShape pMxDoc.ActiveView.ScreenDisplay, pF.Shape, 2

这是例子里代码里的方法使用。
参数1:地图当前的显示范围
参数2:pF这个feature的Shape
参数3:时间值
comflyer0590 2005-08-09
  • 打赏
  • 举报
回复
我终于找到原因了 因为我要闪烁的是一个点对象 而点对象是不能闪烁的 因为它没有面积 所以我现在想以这个点对象为圆心 以某个半径生成一个圆面对象进行闪烁 可我刚入门 不知道这个圆面对象如何生成 望楼上帮忙!
comflyer0590 2005-08-08
  • 打赏
  • 举报
回复
自己顶!
comflyer0590 2005-08-06
  • 打赏
  • 举报
回复
upupup

2,143

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧