подсвечивание активного пикселя растра

0 голосов
спросил 15 Янв, 07 от Alexander_Vishn (1,900 баллов) в категории Программные продукты Esri
Есть некоторый инструментарий, который работает с растром. Можно ли как то сделать подсветку пикселя при событии OnMouseMove инструмента?.
Работал со скетчем и с IRubberBand`ами, но в данноми слдучае ни то ни то не подходит, можно ли как то рисовать напряму на поверхности ArcMap`а?.    

3 Ответы

0 голосов
ответил 23 Янв, 07 от sschainik (4,900 баллов)
можно рисовать напрямую, но нарисованное исчезает после обновления вида карты. Сам пробовал рисовать (точки, линии, полигоны). вот пример из справочника:
Private Sub UIToolControl1_MouseDown(ByVal button As Long, ByVal shift As Long, ByVal x As Long, ByVal y As Long)
Dim pMxDoc As IMxDocument
Dim pActiveView As IActiveView
Dim pScreenDisplay As IScreenDisplay
Dim pRubberPolygon As IRubberBand
Dim pFillSymbol As ISimpleFillSymbol
Dim pRgbColor As IRgbColor
Dim pPolygon As IPolygon

Set pMxDoc = Application.Document
Set pActiveView = pMxDoc.FocusMap
Set pScreenDisplay = pActiveView.ScreenDisplay
Set pRubberPolygon = New RubberPolygon

Set pFillSymbol = New SimpleFillSymbol
Set pRgbColor = New RgbColor
pRgbColor.Red = 255
pFillSymbol.Color = pRgbColor

Set pPolygon = pRubberPolygon.TrackNew(pScreenDisplay, pFillSymbol)

With pScreenDisplay
    .StartDrawing pScreenDisplay.hdc, esriNoScreenCache
    .SetSymbol pFillSymbol
    .DrawPolygon pPolygon
    .FinishDrawing
End With
End Sub
0 голосов
ответил 26 Янв, 07 от Alexander_Vishn (1,900 баллов)
Дык. Тут спрашивают пользователя что рисовать
А я хочу пиксель подсвечивать на OnMouseMove :)
0 голосов
ответил 06 Фев, 07 от sschainik (4,900 баллов)
На ваш вопрос ответил Scok только малость ошибся темой
https://forum.esri-cis.ru/index.php?qa=22641
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...