【发布时间】:2016-04-20 14:40:56
【问题描述】:
我正在尝试使用 QPainter 绘制一个矩形。这进展顺利,但我注意到,如果我将笔和画笔设置在具有相同颜色的画家身上,则以某种方式添加了笔和画笔的 alpha 因子。这会导致笔绘制的线条看起来不那么透明。有没有办法阻止这种颜色的添加?我希望如果笔和刷子的颜色相同,那么笔绘制的线将是“不可见的”。在我的代码部分下方绘制矩形和输出图像。
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)));
【问题讨论】: