2012-06-28 78 views
1

我想在Qt中繪製一個橢圓,並且邊緣邊緣在某些地方變薄。Qt橢圓邊框變薄

enter image description here

下面是代碼:

QPainter painter(this); 
painter.setRenderHint(QPainter::Antialiasing, true); 
painter.setPen(QPen(Qt::black, 3)); 
painter.drawEllipse(event->rect()); 

任何想法?提前致謝。

回答

3

使用輪廓繪製形狀時,必須考慮筆的寬度。所以在你的情況下,改爲:

// 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));