Dibuje una curva bezier discontinua y punteada en QML
He visto que hay un ejemplo de implementación deuna curva Bezier en QML, pero estoy buscando una pista sobre cómo implementar una línea de curva bezier de puntos o de puntos. Por lo que veo, los autores del ejemplo de la curva de Bezier están usandoQSGGeometryNode
almacenar dentroQSGGeometry
con unQSGFlatColorMaterial
Material aplicado sobre el mismo. Luego simplemente crean una lista de puntos y dibujan segmentos entre ellos.
¿Es posible escribir unshader
y aplicarlo aQSGFlatColorMaterial
(para mostrar la línea comodashed
, dotted
, etc)?
Eventualmente, es posible almacenar más de unaQSGGeometry
dentroQSGGeometryNode
?
ACTUALIZAR
Me gustaría implementar esto en "puroQtQuick
"- no en interfaces" antiguas "(comoQPainter etc
) - porque no quiero usar algo, que cambia de contexto (openGL y CPU). Prefiero la solución con sombreador personalizado (si es factible), porque tendré más posibilidades en la implementación del aspecto personalizado (discontinuo, punteado, coloreado, tal vez animado, etc.).
Si no es posible, lo usaré.QPainter
.