// Отобразить фрагмент карты на заданном устройстве
// в текущих масштабе и составе объектов и
// выделить на карте объекты, удовлетворющие заданным условим
// hMap - идентификатор открытых данных
// hdc - контекст устройства
// erase - признак стирания фона перед выводом,
// (0 - фон не стирать, !=0 - очистить фрагмент цветом фона,
// для экранного способа вывода (VT_SCREEN) всегда стирает
// цветом фона, кроме значения -2 (минус 2))
// rect - координаты фрагмента карты (Draw) в изображении (Picture)
// select - условия отбора объектов, если равны 0, то применяются
// условия обобщенного поиска\выделения (см. mapTotalPaintSelect95).
// color - цвет, которым будут выделяться объекты на карте
// Корректно работает с большими изображениями под Windows95 и NT,
// но требует перед вызовом установки
// ::SetViewportOrgEx(hDC, dx , dy, 0),
// где dx,dy - положение отображаемого фрагмента в клиентной области !
// Размер картинки, рисуемой за один вызов, не более
// текущих размеров экрана!
// alpha - флаг использования альфа канала 0 - не использовать 1 - использовать
// filename - полное имя создаваемого файла формата png
// alpha - флаг использования альфа канала 0 - не использовать 1 - использовать
// Если image != 0 и object != 0 дополнительно вызвается фукция
// mapPaintMapObject95Ex (Отобразить произвольный объект в пределах фрагмента
// в условных знаках пользователя)
// image - описание вида объекта (см. MAPGDI.H),
// object - идентификатор объекта
_MAPIMP void _MAPAPI mapPaint95AndSelect(HMAP hMap, HDC hDC, long int erase, RECT *rect, HSELECT select, COLORREF color);
_MAPIMP void _MAPAPI mapPaint95AndSelectEx(HMAP hMap, HDC hDC, long int erase, RECT *rect, HSELECT select,
COLORREF color, long int alpha);
_MAPIMP long int _MAPAPI mapPaint95AndSelectToFile(HMAP hMap, const char *filename, long int erase, RECT *rect,
HSELECT select, COLORREF color, long int alpha, PAINTPARM *image, HOBJ object);
_MAPIMP long int _MAPAPI mapPaint95AndSelectToFileUn(HMAP hMap, const WCHAR *filename, long int erase, RECT *rect,
HSELECT select, COLORREF color, long int alpha, PAINTPARM *image, HOBJ object);
// Вывести изображение карты в XImage (массив) и выделить
// на карте отобранные объекты
// Описание структуры XIMAGEDESC в maptype.h
// x,y - координаты левого верхнего угла внутри
// битовой области XImage для размещения изображения
// rect - выводимый фрагмент карты
// select - условия отбора объектов, если равны 0, то применяются
// условия обобщенного поиска\выделения (см. mapTotalPaintSelect95).
// color - цвет, которым будут выделяться объекты на карте
// При ошибке в параметрах возвращает ноль
_MAPIMP long int _MAPAPI mapPaintAndSelectToXImage(HMAP hMap, XIMAGEDESC *imagedesc, long int x, long int y, RECT *rect,
HSELECT select, COLORREF color);
|