开头的代码:

QColor yellow("#f0d048");
Qt::BrushStyle style = Qt::SolidPattern;
QBrush brush(yellow, style);
painter.setBrush(brush);
painter.drawEllipse(10,10,10,10);

每次执行此操作时,我都会得到一个黄色的圆圈,上面有一个1像素大小的黑色边框。总的来说,该圆将具有与我用黑色绘制时相同的大小,那么我如何做才能得到不带黑色边框的单色黄色圆?

最好的祝福

最佳答案

在画家上放一支笔

painter.setPen(Qt::NoPen);

Qt具有用于填充图形的“画笔”,以及用于绘制线条和轮廓的“笔”。

关于c++ - 如何使用QPainter绘制单色椭圆(无黑色边框),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31142273/

10-11 16:50