4 votos

¿Cómo puedo crear una QgsRubberBand con agujeros?

Intenté crear un objeto QgsRubberBand con agujeros, pero fallé:

rb = QgsRubberBand(iface.mapCanvas(),True)
geom = QgsGeometry.fromWkt("POLYGON((0 0,4 0,4 3,0 3,0 0),(1 1,3 1,3 2,1 2,1 1))")
rb.setToGeometry(geom,None)    

Parece que QgsRubberBand no reconoce los agujeros en absoluto. ¿Es un error o estoy haciendo algo mal?

1voto

Michael Puntos 11

El QgsRubberBand no admite agujeros. La banda elástica es el tipo de cosa que se utiliza para representar una acción en curso con el ratón. Se usaría para dibujar la cáscara de un polígono o para cortar un agujero de una cáscara existente.

Si necesita soporte para los agujeros, debe utilizar QgsHighlight en su lugar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X