Здравствуйте!
Изначально функция mapPaintExampleObject предполагалась для отрисовки образцов объектов, например, в диалоге выбора объекта из классификатора.
Исходя из этого, ее поведение построено так, чтобы перед отрисовкой образца стереть фон. Также опция factor добавлена исходя из схожих целей - изменить размер объекта под размер кнопки.
Вам может больше подойти семейство функций mapPaintUserObject (mapapi.h) для отображения произвольного фрагмента в пределах заданного фрагмента:
Код |
---|
// Отобразить произвольный объект в пределах фрагмента
// в условных знаках пользователя
// hmap - идентификатор открытых данных
// hdc - идентификатор контекста устройства вывода,
// rect - координаты фрагмента карты (Draw)
// в изображении (Picture).
// image - описание вида объекта (см. MAPGDI.H),
// data - координаты объекта.
// Координаты объекта заданы в соответствии с параметром place
// place - вид системы координат (в точках экрана - PP_PICTURE, в метрах в
// системе координат документа - PP_PLANE, в радианах на эллипсоиде
// документа - PP_GEO)
// При ошибке в параметрах возвращает ноль
_MAPIMP long int _MAPAPI mapPaintUserObject(HMAP hmap, HDC hdc, RECT *rect,
PAINTPARM *image, PLACEDATA *data,
long int place); |