• Delphi ArcEngine 闪烁显示指定点附近元素方法


    function FlashElement(aeMapControl: TMapControl; iFlashCount, iInternal: Integer;
      pColor: IColor; pPoint: IPoint): Boolean;
    var
      pEnumElement: IEnumElement;
      pElement: IElement;
      pGraphicsContainer: IGraphicsContainer;
      pMarkerSymbol: ISimpleMarkerSymbol;
      pLineSymbol: ISimpleLineSymbol;
      pFillSymbol: ISimpleFillSymbol;
      pSymbol: ISymbol;
    begin
      pGraphicsContainer := aeMapControl.Map as IGraphicsContainer;

      pEnumElement := pGraphicsContainer.LocateElements(pPoint, 10);

      if pEnumElement = nil then
        Exit(False);

      pElement := pEnumElement.Next;
      while pElement <> nil do
      begin

        case pElement.Geometry.GeometryType of
          esriGeometryPoint, esriGeometryMultipoint:
            begin
              pMarkerSymbol := CoSimpleMarkerSymbol.Create as ISimpleMarkerSymbol;
              pMarkerSymbol.Color := pColor;
              pMarkerSymbol.Style := esriSMSCircle;

              pSymbol := pMarkerSymbol as ISymbol;
            end;

          esriGeometryLine, esriGeometryPolyline:
            begin
              pLineSymbol := CoSimpleLineSymbol.Create as ISimpleLineSymbol;
              pLineSymbol.Color := pColor;
              pLineSymbol.Style := esriSLSSolid;
              pSymbol := pLineSymbol as ISymbol;
            end;

          esriGeometryPolygon:
            begin
              pFillSymbol := CoSimpleFillSymbol.Create as ISimpleFillSymbol;
              pFillSymbol.Color := pColor;
              pFillSymbol.Style := esriSFSSolid;
              pSymbol := pFillSymbol as ISymbol;
            end;
        end;
        aeMapControl.FlashShape(pElement.Geometry, iFlashCount, iInternal, pSymbol);
        pElement := pEnumElement.Next;
      end;
      Result := True;
    end;
  • 相关阅读:
    BZOJ 4525 二分
    BZOJ 4565 状压DP
    BZOJ 3930 容斥原理
    BZOJ 4562 搜索...
    BZOJ 4563 错排+高精度
    BZOJ 1833 数位DP
    BZOJ 4517 组合数+错排
    python 入门学习(二)
    python 入门学习
    Python 爬虫
  • 原文地址:https://www.cnblogs.com/chinacodegear/p/1425456.html
Copyright © 2020-2023  润新知