Ошибка отрисовки

0 голосов
спросил 14 Июнь, 06 от dvc (120 баллов) в категории Программные продукты Esri
Помогите найти ошибку:
преобразовал пример (VertexLineSymbol) c VB на VB.NET, но не могу разобраться, почему не происходит отображение объекта при попытке изменить отрисовку объекта
 
Public Sub ISymbol_Draw(ByVal Geometry As ESRI.ArcGIS.Geometry.IGeometry) Implements ESRI.ArcGIS.Display.ISymbol.Draw If Geometry Is Nothing Then Exit Sub If (m_pSymLine Is Nothing) Then MsgBox("Nothing") Exit Sub End If ' First, draw the Line. ***** эта часть кода работает... и объект отрисовывается 'm_pSymLine.SetupDC(m_lhDC, m_pTrans) 'm_pSymLine.Draw(Geometry) 'm_pSymLine.ResetDC() Dim ptColl As ESRI.ArcGIS.Geometry.IPointCollection Dim i As Short Dim pLine As ILine pLine = New ESRI.ArcGIS.Geometry.Line If TypeOf Geometry Is ESRI.ArcGIS.Geometry.IPointCollection Then ptColl = Geometry m_pSymMarker.SetupDC(m_lhDC, m_pTrans) 'Draw each vertex  узлы объекта отрисовываются For i = 0 To (ptColl.PointCount - 1) m_pSymMarker.Draw(ptColl.Point(i)) Next i m_pSymMarker.ResetDC() 'Попытка отобразить линию от точки до точки: отображение линии не происходит m_pSymLine.SetupDC(m_lhDC, m_pTrans) For i = 1 To (ptColl.PointCount - 1) pLine.PutCoords(ptColl.Point(i - 1), ptColl.Point(i)) m_pSymLine.Draw(pLine) Next i m_pSymLine.ResetDC() End If Marshal.ReleaseComObject(ptColl) ptColl = Nothing End Sub
 

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...