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

Рисование круга и эллипса

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: Пред. 1 2 3
RSS
Рисование круга и эллипса, mapapi рисование круга и эллипса
 
У меня готового примера нет. Обычно мы не создаем графические знаки в виде векторных знаков, а используем векторные знаки классификатора. Это проще. Такой способ подходит, если все окружности одинакового размера.

Каких размеров окружности нужно создавать Вам?
Изменено: Александр Кружков - 10.02.2021 09:15:29
 
Цитата
Александр Кружков написал:
У меня готового примера нет. Обычно мы не создаем графические знаки в виде векторных знаков, а используем векторные знаки классификатора. Это проще. Такой способ подходит, если все окружности одинакового размера.

Каких размеров окружности нужно создавать Вам?

Тут вопрос тогда в том, что на карте уже используется operator.rsc, но стандартные классификаторы не рекомендовали менять.
 
Вариант 1
Если все окружности одинакового радиуса, то мы можем добавить такой объект в operator.rsc.

Вариант 2
Если окружности должны отображаться поверх карты с любым классификатором - можно использовать дополнительную карту со своим классификатором или использовать вариант 3.

Вариант 3
Если окружности не являются объектами карты, а являются временными построениями (для выделения точек), то можно их рисовать поверх карты с помощью функций:
_MAPIMP long int _MAPAPI mapPaintUserObject95(HMAP hmap, HDC hdc, RECT *rect, PAINTPARM *image, PLACEDATA *data, long int place);
_MAPIMP long int _MAPAPI mapViewUserObject(HMAP hmap, HWND hwnd, DOUBLEPOINT *point, PAINTPARM *image, PLACEDATA *data, long int place);

IMGCIRCLE parm;
parm.Color = 0;
parm.Thick = 100;  // 0.1 мм
parm.Radius = 1000;  // 1 мм

PAINTPARM image;
image.Image = IMG_CIRCLE;
image.Mode = R2_COPYPEN;
image.Parm = (char*)&parm;
Изменено: Александр Кружков - 11.02.2021 09:19:25
Страницы: Пред. 1 2 3
Читают тему (гостей: 1)



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

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