Ich versuche, ein Rechteck mit QPainter zu zeichnen. Das läuft gut, aber mir ist aufgefallen, dass, wenn ich einen Pinsel und einen Pinsel mit der gleichen Farbe auf den Maler setze, der Alpha-Faktor des Stiftes und der Pinsel irgendwie hinzugefügt werden. Dies führt dazu, dass die vom Stift gezeichnete Linie weniger transparent erscheint. Gibt es trotzdem, um diese Zugabe der Farben zu verhindern? Ich würde erwarten, dass, wenn der Stift und der Pinsel die gleiche Farbe haben, die von dem Stift gezeichnete Linie "unsichtbar" wäre. Unterhalb des Teils meines Codes, um das Rechteck und ein Bild der Ausgabe zu zeichnen.QPainter, verhindern das Hinzufügen von Alpha-Faktoren
QBrush newbrush = QBrush(painter->brush());
newbrush.setColor(QColor(0, 0, 255, 125));
newbrush.setStyle(Qt::SolidPattern);
painter->setBrush(newbrush);
QPen newpen = QPen(painter->pen());
newpen.setColor(QColor(0, 0, 255, 125));
newpen.setWidth(10);
painter->setPen(newpen);
painter->drawRect(QRect(QPoint(100, 50), QPoint(500, 500)));
Danke für die Hilfe, aber es scheint nicht zu funktionieren. Vielleicht funktioniert das nur, wenn mehrere Formen übereinander gezeichnet werden? – Frank
Möglicherweise zeichnen Sie einfach die Füllung und den Strich in Folge. – dtech