Пример #1
0
    def pintar(self, qp: QPainter, seleccionada: bool):
        pen = QPen()
        pen.setStyle(self.tipo_linea)
        pen.setWidth(self.ancho_linea)
        pen.setColor(self.color_linea)

        brush = QBrush()
        brush.setColor(self.color_fondo)
        brush.setStyle(Qt.SolidPattern)

        qp.setPen(pen)
        qp.setBrush(brush)
        self._pintar(qp)

        if seleccionada:
            brush = QBrush()
            brush.setColor(Qt.green)
            brush.setStyel(Qt.SolidPattern)
            pen = QPen()
            pen.setWidth(1)
            pen.setColor(Qt.black)
            qp.setPen(pen)
            qp.setBrush(brush)
            qp.drawEllipse(self.punto_1.x() - 5, self.punto_1.y() - 5, 7, 7)
            qp.drawEllipse(self.punto_2.x() - 5, self.punto_2.y() - 5, 7, 7)
            qp.drawEllipse(self.punto_1.x() - 5, self.punto_2.y() - 5, 7, 7)
            qp.drawEllipse(self.punto_2.x() - 5, self.punto_1.y() - 5, 7, 7)