Russian Qt Forum
Ноябрь 22, 2024, 12:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пунктирный MapLine или как переопределить отрисовку QML?  (Прочитано 2033 раз)
keydon
Гость
« : Апрель 15, 2017, 17:35 »

Как изменить отрисовку QML компонента MapPolyline в Qt, кроме стандартных толщина, цвет линии?
Конкретно интересует возможность сделать ее пунктирной.
Я вижу 2 принципиальных подхода:
1)переопределить отрисовку
Этот компонент не наследуемый, возможно ли в принципе переопределить поведение такого компонента через QML?
2)отрезать лишнее
Думаю было бы решением наложить OpacityMask, но непосредственно на MapPolyline наложить нельзя(?).
Как бы MapPolyline отрисовать в какой-нибудь прозрачный компонент(желательно конечно небольшого размера, чтобы не влияло сильно она производительность), чтобы потом на него наложить OpacityMask?
3) сделать свою реализацию
Но хотелось бы использовать стандартизацию Qt. Рассматривал возможность подсмотреть реализацию MapPolyline, сделать свою реализацию QML компонента на C++ и зарегистрировать и импортировать его в QML, но это тоже потребует существенных временных затрат. В идеале первые два варианта.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.09 секунд. Запросов: 21.