Cвойство OnMapPaint |
Вызывается после перерисовки участка карты.
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()); |