Отображение собственной растровой подложки

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
kolyanch
Новоприбывший
Сообщения: 1
Зарегистрирован: 18 апр 2011, 09:50
Репутация: 0

Отображение собственной растровой подложки

Сообщение kolyanch » 18 апр 2011, 09:55

Здраствуйте,
Стоит задача в отображении растровых данных в качестве подложки в ArcMap, при этом не используя растровые слои (отображение должно осуществляться отдельным модулем).

По сути нужна возможность подписывания на событие, срабатывающее до отрисовки слоёв ArcGIS. В рамках ArcObjects для ActiveView существует возможность подписаться на события
ActiveViewEventsViewRefreshed и ActiveViewEventsAfterDraw, но они срабатывают после отрисовки экрана.

Вопрос, собственно, возможно ли подписаться на некоторое событие (возможно не для ActiveView), которое сработает до отрисовки и позволит отрисовать на HDC собственные данные?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Отображение собственной растровой подложки

Сообщение Дмитрий Барышников » 18 апр 2011, 14:27

А вы уверены что ViewRefreshed срабатывает после отрисовки? В доках написано (жирным выделено мною)
ViewRefreshed Fired when view is refreshed before draw happens.
http://edndoc.esri.com/arcobjects/9.1/c ... Events.htm
Почему не пойти путем ITemporaryLayer? Я напрямую рисовал только при отрисовке подписей и для ввода курсора в виде перекрестия.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 6 гостей