Не работает пример для Flash

0 голосов
спросил 15 Окт, 08 от UVsevolod (2,040 баллов) в категории Программные продукты Esri
Доброе время суток.
Перенес код из документации (кусочек документации с кодом называется Flash Geometry Snippet) в свою программу.Но код почему-то ничего не рисует.
Не подскажите где может быть проблема?
Вот кусочек кода из программы:

MyMapControl.ActiveView.ScreenDisplay.StartDrawing(MyMapControl.ActiveView.ScreenDisplay.hDC /*0 тоже было*/, (System.Int16)ESRI.ArcGIS.Display.esriScreenCache.esriNoScreenCache); // Explicit Cast

RgbColor color = new RgbColor();
                             color.Red = 255;
                             color.Green = 0;
                             color.Blue = 0;

                             ESRI.ArcGIS.Display.ISimpleFillSymbol simpleFillSymbol = new ESRI.ArcGIS.Display.SimpleFillSymbolClass();
                             simpleFillSymbol.Color = color;
                             ESRI.ArcGIS.Display.ISymbol symbol = simpleFillSymbol as ESRI.ArcGIS.Display.ISymbol; // Dynamic Cast
                             symbol.ROP2 = ESRI.ArcGIS.Display.esriRasterOpCode.esriROPNotXOrPen;

                             //Flash the input polygon geometry.
                             MyMapControl.ActiveView.ScreenDisplay.SetSymbol(symbol);
                             MyMapControl.ActiveView.ScreenDisplay.DrawPolygon(feature.Shape);
                             Thread.Sleep(1000);
                             MyMapControl.ActiveView.ScreenDisplay.DrawPolygon(feature.Shape);
                             MyMapControl.ActiveView.ScreenDisplay.FinishDrawing();


Если использовать (hookHelper as IHookActions).DoAction(feature.Shape, esriHookActions.esriHookActionsFlash); то всё работает, только в этом случае я не знаю как поменять параметры подсветки

1 Ответ

0 голосов
ответил 15 Окт, 08 от UVsevolod (2,040 баллов)
Разобрался, оказывается всё работает, только в моём случае это было лишь для одного слоя, который попал на карту первым, остальные были с других систем координат и поэтому рисование происходило, но в одной точке.Но на карте он отрисовывает их нормально, т.е. при отображении фьюче он его у себя трансформирует и хранит ссылку на результат преобразования, выходит так
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...