/// <summary>
/// 闪烁选中得图斑
/// </summary>
/// <param name="featureCursor"></param>
private
void
FlashPolygons(IFeatureCursor featureCursor)
{
IArray geoArray =
new
ArrayClass();
IFeature feature =
null
;
while
((feature = featureCursor.NextFeature()) !=
null
)
{
//feature是循环外指针,所以必须用ShapeCopy
geoArray.Add(feature.ShapeCopy);
}
//通过IHookActions闪烁要素集合
HookHelperClass m_pHookHelper =
new
HookHelperClass();
m_pHookHelper.Hook = axMapControl1.Object;
IHookActions hookActions = (IHookActions)m_pHookHelper;
hookActions.DoActionOnMultiple(geoArray, esriHookActions.esriHookActionsPan);
//hookActions.DoActionOnMultiple(geoArray, esriHookActions.esriHookActionsGraphic);
//hookActions.DoActionOnMultiple(geoArray, esriHookActions.esriHookActionsZoom);
Application.DoEvents();
m_pHookHelper.ActiveView.ScreenDisplay.UpdateWindow();
hookActions.DoActionOnMultiple(geoArray, esriHookActions.esriHookActionsFlash);
}