Cвойство OnMapPaint

Previous Top Next

Вызывается после перерисовки участка карты.

 

procedure OnMapPaint (paintLeft: Integer; paintTop: Integer; paintRight: Integer;  paintBottom: Integer).

 

Описание:

Событие генерируется после перерисовки участка карты.

Как правило, обработка данного события используется с целью перерисовки пользовательской информации, наложенной поверх картографического изображения электронной карты.

Параметры события:

paintLeft, paintRight, paintTop, paintBottom  - содержит левую, правую, верхнюю и нижнюю соответственно, границы области  области прорисовки в пикселях в системе координат карты (отображаемая, печатаемая область карты). Имеет единицы измерения того устройства, для которого выполняется прорисовка карты. 

 

Пример: нарисовать поверх карты линию, координаты которой в пикселях экрана содержится в массиве FPoints.

 

               // получим контекст карты для рисования средствами GDI+

               Graphics graph = Graphics.FromHwnd(MapScreen.Handle);

               Pen pen = new Pen(Color.Red, 3);

               Brush brush = new SolidBrush(Color.Red);

               GPoints.Clear();

               for (int i = 0; i <= FPoints.Count - 1; i++)

               {

                   Point aPoint = FPoints[i];

                   aPoint.X = FPoints[i].X - mvMap.MapLeft;

                   aPoint.Y = FPoints[i].Y - mvMap.MapTop;

                   GPoints.Add(aPoint);

               }

               graph.DrawLines(pen, GPoints.ToArray());