keydon
Гость
|
|
« : Апрель 15, 2017, 17:35 » |
|
Как изменить отрисовку QML компонента MapPolyline в Qt, кроме стандартных толщина, цвет линии? Конкретно интересует возможность сделать ее пунктирной. Я вижу 2 принципиальных подхода: 1)переопределить отрисовку Этот компонент не наследуемый, возможно ли в принципе переопределить поведение такого компонента через QML? 2)отрезать лишнее Думаю было бы решением наложить OpacityMask, но непосредственно на MapPolyline наложить нельзя(?). Как бы MapPolyline отрисовать в какой-нибудь прозрачный компонент(желательно конечно небольшого размера, чтобы не влияло сильно она производительность), чтобы потом на него наложить OpacityMask? 3) сделать свою реализацию Но хотелось бы использовать стандартизацию Qt. Рассматривал возможность подсмотреть реализацию MapPolyline, сделать свою реализацию QML компонента на C++ и зарегистрировать и импортировать его в QML, но это тоже потребует существенных временных затрат. В идеале первые два варианта.
|