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

Какой функцией MAPAPI рисуются иконки объектов RSC?

Поиск  Пользователи  Правила  Войти
Форум » Linux » ГИС Панорама для Linux
Страницы: 1
RSS
Какой функцией MAPAPI рисуются иконки объектов RSC?
 
Добрый день!

Как рисуется иконка со скриншота? С помощью какого метода MAPAPI?

PS: Скриншот окна редактора классификатора из ПанорамаМини

Изменено: Николай Беспалов - 22.12.2020 22:36:28
 
С помощью функций, описанных в mapapi.h, имеющих в названии слово Example.

Например:
Код
 // Отобразить образец вида объекта по номеру записи
 // в классификаторе объектов (incode)
 // hmap - идентификатор открытой карты
 // hrsc - идентификатор классификатора открытой карты
 // hdc  - идентификатор контекста устройства вывода,
 // rect - координаты клиентской области окна вывода (размер окна)
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleRscObject(HMAP hmap, HRSC hrsc, HDC hdc, RECT *rect, long int incode);

  // Вывести изображение карты в XImage (массив)
  // hmap  - идентификатор открытых данных
  // imagedesc - параметры области для размещения изображения
  // Описание структуры XIMAGEDESC в maptype.h
  // erase - признак очистки области изображения (если равен -2, то изображение рисуется
  //         поверх имеющегося рисунка без очистки)
  // x,y - координаты левого верхнего угла внутри
  // битовой области XImage для размещения изображения
  // rect - фрагмент для вывода отображения
  // func - функция отображения объекта
  // parm - параметры изображения
  // data - метрика для отображения
  // colors - количество цветов
  // palette - палитра
  // При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncDataToXImage(HMAP hMap, XIMAGEDESC *imagedesc, long int x, long int y,
                                                                 RECT *rect, long int func, const char *parm, POLYDATAEX* data, long int colors, COLORREF *palette);

_MAPIMP long int _MAPAPI  mapPaintExampleObjectByFuncDataToXImageEx(HMAP hMap, XIMAGEDESC * imagedesc,
                                                                    long int erase, long int x, long int y,RECT * rect, long int func, const char* parm, POLYDATAEX* data);

  // Вывести изображение карты в XImage (массив)
  // Данная функция реализована для XWindow !
  // Описание структуры XIMAGEDESC в maptype.h
  // rect - фрагмент для вывода отображения
  // func - функция отображения объекта
  // parm - параметры изображения
  // colors - количество цветов
  // palette - палитра
  // text - необходимый текст
  // local - локализация
  // При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncToXImage(HMAP hMap, XIMAGEDESC *imagedesc, RECT *rect, long int func, const char *parm,
                                                             long int colors, COLORREF *palette, const char *text, long int local);

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncToXImageUn(HMAP hMap, XIMAGEDESC *imagedesc,
                                                               RECT *rect, long int func, const char *parm, long int colors, COLORREF *palette, const WCHAR *text, long int local);
и т.д.
 
Описания этих функций мне знакомы, я пробовал каждую из этих функций и поэтому задаю конкретный вопрос:
какой конкретно функцией рисуется изображения RSC объекта со скриншота?
Либо все перечисленные функции используются для рисования изображения со скриншота?
 
Цитата
Николай Беспалов написал:
Описания этих функций мне знакомы, я пробовал каждую из этих функций и поэтому задаю конкретный вопрос:
какой конкретно функцией рисуется изображения RSC объекта со скриншота?
Либо все перечисленные функции используются для рисования изображения со скриншота?
Здравствуйте! В разных окнах применяются разные функции.
 
Изображение отмеченное стрелкой (см. скриншот из первого поста) какой функцией рисуется?
 
Здравствуйте!

Образцы объектов из классификатора отрисовываются с помощью функции mapPaintExampleObjectByFuncToXImage (mapapi.h):
Код
  // Вывести изображение карты в XImage (массив)
  // Данная функция реализована для XWindow !
  // Описание структуры XIMAGEDESC в maptype.h
  // rect - фрагмент для вывода отображения
  // func - функция отображения объекта
  // parm - параметры изображения
  // colors - количество цветов
  // palette - палитра
  // text - необходимый текст
  // local - локализация
  // При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncToXImage(HMAP hMap, XIMAGEDESC *imagedesc,
                                                             RECT *rect, long int func, const char *parm,
                                                             long int colors, COLORREF *palette,
                                                             const char *text, long int local);

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncToXImageUn(HMAP hMap, XIMAGEDESC *imagedesc,
                                                               RECT *rect, long int func, const char *parm,
                                                               long int colors, COLORREF *palette,
                                                               const WCHAR *text, long int local);
Посмотреть пример использования данной функции можно посмотреть здесь:
http://gisweb.ru/forum/messages/forum7/topic10449/message79297/10449-problema-s-tsvetami-piktogramm-obektov-iz-klassifikatora#message7929
Страницы: 1
Читают тему (гостей: 1)



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

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