Kleuren tekenen

Op deze pagina:

    Kleuren kunnen ook een alpha kanaal hebben. Dit geeft de doorzichtigheid aan.

    
    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    
    import sys
    
    from PyQt5.QtWidgets import QApplication, QWidget
    from PyQt5.QtGui import QColor, QPainter
    
    class Venster(QWidget):
    
        def __init__(self):
            super(Venster, self).__init__()
    
            self.initUI()
    
        def initUI(self):
    
            self.setGeometry(400, 400, 380, 110)
            self.setWindowTitle('Kleuren')
            self.show()
    
        def paintEvent(self, e):
    
            qp = QPainter()
            qp.begin(self)
            self.drawRectangles(qp)
            qp.end()
    
        def drawRectangles(self, qp):
    
            color = QColor(0, 0, 0) # color initialiseren
            color.setNamedColor('#d4d4d4') # kleur in hex
            qp.setPen(color)
    
            vlakbreedte = 85
            vlakhoogte = 65
            y = 20
    
            qp.setBrush(QColor(231, 18, 153)) # RGB
            qp.drawRect(25, y, vlakbreedte, vlakhoogte)
    
            qp.setBrush(QColor(245, 190, 25, 150)) # RGB met Alpha
            qp.drawRect(145, y, vlakbreedte, vlakhoogte)
    
            qp.setBrush(QColor(36, 80, 170, 210)) # RGB met Alpha
            qp.drawRect(265, y, vlakbreedte, vlakhoogte)
    
    def main():
    
        app = QApplication(sys.argv)
        window = Venster()
        sys.exit(app.exec_())
    
    if __name__ == '__main__':
        main()
    

    kleuren

     

    Verwante artikelen