HSV見本を取る描画するには、通常、最初の描画の前景の実現の前景色と背景色を描画して、背景を描くの方法により、フォアグラウンドでは、左から右へ、上から下へ、背景の明るさ、HSV色空間である、とYS XSこれは、マウスの現在位置です。
デフgraphicsView_rgb_palette(自己、XS、YS): 試してみる: RECT = QRectF(0、0、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(0、0、self.graphicsView_color_palette.width()、0) colorGradient.setSpread(QGradient.RepeatSpread)。 colorGradient.setColorAt(0、QColor(255、0、0、255 )); colorGradient.setColorAt(0.166、QColor(255、255、0、255 )); colorGradient.setColorAt(0.333、QColor(0、255、0、255 )); colorGradient.setColorAt(0.5、QColor(0、255、255、255 )); colorGradient.setColorAt(0.666、QColor(0、0、255、255 )); colorGradient.setColorAt(0.833、QColor(255、0、255、255 )); colorGradient.setColorAt(1、QColor (255、0、0、255 )); #背景、最下白輝度、透明最上層、調整 blackGradient = qlineargradient(0、0、0 、self.graphicsView_color_palette.height()) blackGradient.setSpread(QGradient.RepeatSpread); blackGradient.setColorAt(0、QColor(0、0、0、0 )); blackGradient.setColorAt(1、QColor(255、255、255、250 )); #スウォッチマウスポインタ点プロットテイク 商品 = QGraphicsEllipseItem( - 10 - 10、20は、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 ))