Здравствуйте!
Предлагаю применить рамку растра.
Рамка растра - контур произвольной формы, ограничивающий изображение растровой карты.
Изображение растра, невошедшее в область, образованную рамкой, не отображается.
Алгоритм такой:
1. Сначала загружаем растровое изображение в RSW
2. Создаем замкнутый объект - будущую рамку растра
3. Устанавливаем в растр-RSW рамку - замкнутый объект.
Функции для установки рамки растра, объявленные в файле RSTAPI.H:
Код |
---|
// Установить рамку растра по метрике замкнутого объекта
// Замкнутый объект должен иметь не менее 4-х точек
// hMap - идентификатор открытых данных
// number - номер файла в цепочке
// info - замкнутый объект карты
// После выполнения функции отображение растра ограничится заданной областью
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);
// Установить рамку растра по метрике замкнутого объекта
// Замкнутый объект должен иметь не менее 4-х точек
// hMap - идентификатор открытых данных
// number - номер файла в цепочке
// info - замкнутый объект карты
// flagSubject- флаг использования подобъектов объекта при установке рамки растра (0/1)
// 0 - в качестве рамки растра устанавливается контур объекта
// 1 - в качестве рамки растра устанавливается контур объекта с подобъектами
// После выполнения функции отображение растра ограничится заданной областью
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapSetRstBorderEx(HMAP hMap, long int number, HOBJ info,
long int flagSubject); |