На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

mapPaintExampleObjectUn и прозрачность

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
mapPaintExampleObjectUn и прозрачность
 
Добрый день!

Функция mapPaintExampleObjectUn выдает картинку на белом фоне. Можно как-то заставить эту функцию выдавать картинку на прозрачном фоне? Может есть какой-то переключатель? В параметрах ничего подобного не заметил. Используем эту функцию исключительно из-за опции factor.
 
Здравствуйте!

Изначально функция 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);
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности