Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Qt で楕円を描画しようとしていますが、エッジの境界がいくつかの場所で薄くなります。
コードは次のとおりです。
QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(QPen(Qt::black, 3)); painter.drawEllipse(event->rect());
何か案は?前もって感謝します。
アウトラインでシェイプをペイントするときは、ペンの幅を考慮に入れる必要があります。したがって、あなたの場合、これに変更します:
// Adjusted by 2 pixels because half your pen width is 1.5, but QRect is // for integer types, so rounded up. painter.drawEllipse(event->rect().adjusted( -2, -2, 2, 2 ) );