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

Как задать прозрачность обьекта на карте?

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

Вот мой код
Код
//Цвет
mapAppendSemantic(hObj,31002, color, sizeof(color));
//Прозрачность
mapAppendSemanticDouble(hObj,31007, 50);
//толщина линии
mapAppendSemanticDouble(hObj,31001, 5);
//цвет линии
mapAppendSemantic(hObj,31009, colorLine,sizeof(colorLine));
 
Приветствую!

1. Не все семантики действуют на все объекты
2. http://www.gisweb.ru/forum/forum4/topic7416/messages/

С уважением,
Матвеев П.В.
 
Любому объекту можно добавить графическое описание.
Например, линию заданного стиля, которая выделит контур.
Код
  // Добавить элемент графического описания объектов
  // info  - идентификатор объекта карты в памяти
  // image - номер функции типа IMG_XXXXXXX (см. MAPGDI.H)
  // parm  - адрес структуры типа IMGXXXXXX
  // При ошибке возвращает ноль,иначе - число элементов в записи

_MAPIMP long int _MAPAPI mapAppendDraw(HOBJ info, int image, const char *parm);

  // Удалить все элементы графического описания объекта
  // info  - идентификатор объекта карты в памяти

_MAPIMP long int _MAPAPI mapClearDraw(HOBJ info);

  // Удалить элемент графического описания объекта
  // info   - идентификатор объекта карты в памяти
  // number - номер элемента (начиная с 1)
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapDeleteDraw(HOBJ info, int number);

Но это не лучший способ для ГИС. Нужно проектировать условные знаки с учетом свойств объектов.
После этого смена свойства (атрибута, семантики) автоматически меняет знак.

Если нужно показать результат отбора объектов по запросу пользователя, то не нужно редактировать карту, с которой
должны одновременно работать многие пользователи.
Можно сгенерировать временную карту поверх открытых данных, на которой поднять нужные контура любым способом (создать картограмму).
Страницы: 1
Читают тему (гостей: 1)



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

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