[QUOTE][URL=/forum/user/24398/]Александр Ерохин[/URL] написал:
Вообще я так понял, что это не только с этими функциями проблема, поворот rsw тоже дает результат с черными квадратами RstPlaneRotatingUn
[/QUOTE]
[QUOTE][URL=/forum/user/24398/]Александр Ерохин[/URL] написал:
Проверил версию 15.0.2.6 - проблема с черными квадратами не исправлена
[/QUOTE]
Вероятно, речь идет о черном фоне.
Для того, чтобы скрыть черный фон после поворота изображения растра, необходимо установить рамку растра.
Из справки:[QUOTE]Рамка растра
Рамка растра - контур произвольной формы, ограничивающий изображение растровой карты.
Изображение растра, не вошедшее в область, образованную рамкой, не отображается.[/QUOTE]
Алгоритм установки рамки после поворота растра:
1. Рассчитываем координаты углов изображения повернутого растра в метрах на местности.
2. Создаем объект, добавляем в него 5 точек (4 точки с координатами углов изображения, а 5-я повторяет координаты 1-ой точки для замыкания контура).
3. Вызовом функции mapSetRstBorder, объявленной в rstapi.h, устанавливаем рамку растра.
[CODE] // Установить рамку растра по метрике замкнутого объекта
// Замкнутый объект должен иметь не менее 4-х точек
// hMap - идентификатор открытых данных
// number - номер файла в цепочке
// info - замкнутый объект карты
// После выполнения функции отображение растра ограничится заданной областью
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);
[/CODE]
Вообще я так понял, что это не только с этими функциями проблема, поворот rsw тоже дает результат с черными квадратами RstPlaneRotatingUn
[/QUOTE]
[QUOTE][URL=/forum/user/24398/]Александр Ерохин[/URL] написал:
Проверил версию 15.0.2.6 - проблема с черными квадратами не исправлена
[/QUOTE]
Вероятно, речь идет о черном фоне.
Для того, чтобы скрыть черный фон после поворота изображения растра, необходимо установить рамку растра.
Из справки:[QUOTE]Рамка растра
Рамка растра - контур произвольной формы, ограничивающий изображение растровой карты.
Изображение растра, не вошедшее в область, образованную рамкой, не отображается.[/QUOTE]
Алгоритм установки рамки после поворота растра:
1. Рассчитываем координаты углов изображения повернутого растра в метрах на местности.
2. Создаем объект, добавляем в него 5 точек (4 точки с координатами углов изображения, а 5-я повторяет координаты 1-ой точки для замыкания контура).
3. Вызовом функции mapSetRstBorder, объявленной в rstapi.h, устанавливаем рамку растра.
[CODE] // Установить рамку растра по метрике замкнутого объекта
// Замкнутый объект должен иметь не менее 4-х точек
// hMap - идентификатор открытых данных
// number - номер файла в цепочке
// info - замкнутый объект карты
// После выполнения функции отображение растра ограничится заданной областью
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);
[/CODE]