スウォッチはQLinearGradientを描画して撮影したpyqt5

HSV見本を取る描画するには、通常、最初の描画の前景の実現の前景色と背景色を描画して、背景を描くの方法により、フォアグラウンドでは、左から右へ、上から下へ、背景の明るさ、HSV色空間である、とYS XSこれは、マウスの現在位置です。

    デフgraphicsView_rgb_palette(自己、XS、YS):
         試してみる
            RECT = QRectF(00、self.graphicsView_color_palette.width() - 2 
                          self.graphicsView_color_palette.height() - 2 
            self.graphicsView_color_palette_scene = QGraphicsScene(RECT)#创建场景
            self.graphicsView_color_palette.setScene(self.graphicsView_color_palette_scene) 前景、HSV空间、从360到0 
            グラデーション = QLinearGradient(00、self.graphicsView_color_palette.width()、0
            colorGradient.setSpread(QGradient.RepeatSpread)。
            colorGradient.setColorAt(0、QColor(25500255 )); 
            colorGradient.setColorAt(0.166、QColor(2552550255 )); 
            colorGradient.setColorAt(0.333、QColor(02550255 )); 
            colorGradient.setColorAt(0.5、QColor(0255255255 )); 
            colorGradient.setColorAt(0.666、QColor(00255255 )); 
            colorGradient.setColorAt(0.833、QColor(2550255255 )); 
            colorGradient.setColorAt(1、QColor (25500255 )); 

            #背景、最下白輝度、透明最上層、調整
            blackGradient = qlineargradient(000 、self.graphicsView_color_palette.height())
            blackGradient.setSpread(QGradient.RepeatSpread); 
            blackGradient.setColorAt(0、QColor(0000 )); 
            blackGradient.setColorAt(1、QColor(255255255250 )); 
            #スウォッチマウスポインタ点プロットテイク
            商品 = QGraphicsEllipseItem( - 10 - 1020は20である)#は、楕円の作成-シーン座標
            item.setPos(XS、YS)シーン内の座標に提供#プリミティブ(可動要素) - プリミティブ中心座標
            設けitem.setBrush(Qt.black)#ブラシ
            self.graphicsView_color_palette_scene.setBackgroundBrush(グラデーション) ;セット#前景
            self.graphicsView_color_palette_scene.setForegroundBrush(blackGradient);#背景色

            self.graphicsView_color_palette_scene.addItem(項目)
            self.graphicsView_color_palette_scene.clearSelection()#[選択]をクリア
        以外例外AS E:
            self.UART_Display_Text(STR(E ))

おすすめ

転載: www.cnblogs.com/zhouzhengbao-bky/p/12196673.html