【问题标题】:How to draw single-colour Ellipse (no black border) with QPainter如何使用 QPainter 绘制单色椭圆(无黑色边框)
【发布时间】:2015-09-17 11:40:00
【问题描述】:

开头的代码:

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

每次我这样做时,我都会得到一个黄色圆圈,周围有一个黑色的 1 像素大小的边框。总的来说,圆圈的大小就像我用黑色画一样,那么我该怎么做才能得到一个没有黑色边框的单色黄色圆圈呢?

最好的问候

【问题讨论】:

    标签: c++ qt qpainter drawellipse


    【解决方案1】:

    在画家身上放一支笔

    painter.setPen(Qt::NoPen);
    

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

    【讨论】:

    • 谢谢,我现在才意识到,基本上每个形状都有一个标准的黑色轮廓,因此笔设置可以将其“覆盖”为任何颜色(或什么都没有)
    • 就我而言,将笔设置为Qt::NoPen 并不能解决问题,但将其设置为透明色(即QColor(0,0,0,0))可以。非常感谢您强调 Qt 的画笔和钢笔概念之间的区别。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多