/// <summary>
/// 闪烁地物
/// </summary>
/// <param name="pMapControl"></param>
/// <param name="pGeometry"></param>
public static void en_FlashGeometry(AxMapControl pMapControl, IGeometry pGeometry)
{
ICartographicLineSymbol ipCartographicLineSymbol;
ISimpleFillSymbol ipSimpleFillSymbol;
ISimpleMarkerSymbol ipSimpleMarkersymbol;
ISymbol ipSymbol = null;
IRgbColor ipColor;
int Size;
ipColor = new RgbColor();
ipColor.Green = 128;
Size = 2;
esriGeometryType type = pGeometry.GeometryType;
if (type == esriGeometryType.esriGeometryPolyline)
{
ipCartographicLineSymbol = new CartographicLineSymbol();
ipSymbol = (ISymbol)ipCartographicLineSymbol;
ipSymbol.ROP2 = esriRasterOpCode.esriROPNotXOrPen;
ipCartographicLineSymbol.Width = Size;
ipCartographicLineSymbol.Color = ipColor;
}
else if (type == esriGeometryType.esriGeometryPolygon)
{
ipSimpleFillSymbol = new SimpleFillSymbol();
ipSymbol = (ISymbol)ipSimpleFillSymbol;
ipSymbol.ROP2 = esriRasterOpCode.esriROPNotXOrPen;
ipSimpleFillSymbol.Color = ipColor;
}
else if (type == esriGeometryType.esriGeometryPoint || type == esriGeometryType.esriGeometryMultipoint)
{
ipSimpleMarkersymbol = new SimpleMarkerSymbol();
ipSymbol = (ISymbol)ipSimpleMarkersymbol;
ipSymbol.ROP2 = esriRasterOpCode.esriROPNotXOrPen;
ipSimpleMarkersymbol.Color = ipColor;
ipSimpleMarkersymbol.Size = 8;
}
pMapControl.FlashShape(pGeometry, 2, 150, ipSymbol);
}