Qt Ellipse Border Thins Out
Я пытаюсь нарисовать эллипс в Qt, и граница по краям в некоторых местах становится тонкой.
Вот код:
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, 3));
painter.drawEllipse(event->rect());
Есть идеи? Заранее спасибо.
1 ответ
При рисовании фигуры с контуром необходимо учитывать ширину пера. Так что в вашем случае измените на это:
// 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 ) );