我嘗試繪製drawRoundedRect
方法的圓角矩形直接在QPixmap
(無渲染引擎涉及這裏exept純Qt的一個......),我仔細檢查了矩形與我的像素圖的大小尺寸:Qt圓角矩形,爲什麼角落不同?
Pixmap : QSize(50, 73)
Rectangle: QRect(0,0 48x11)
看到大量的空間...
編輯:一些代碼
pixmap = QPixmap(50,73); //example size that match my case
QRectF rect(0,0,48,11);
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::TextAntialiasing);
painter.setWorldMatrixEnabled(false);
painter.setPen(QPen()); //no pen
painter.setBrush(QBrush(color));
painter.drawRoundedRect(rect, 2.0, 2.0);
- 我殘疾人世界變換...
- I SET設置變換到統一...
- 我嘗試了幾種半徑(1.0,2.0,3.0,4.0)...
- 更改筆寬,刷色...
但它總是以4個不同角落的直腸結束!這樣的:
我直接ouptut像素圖的文件,以確保我的顯示器......相同的形狀期間沒有颳了。
任何人都知道Qt圓角矩形小半徑?我很久以前就看到過這種情況,但我不想回答這個問題!
我用antialising玩其他方式來繪製東西(drwa路徑,弧...)。用這種小東西進行抗鋸齒使其值得!而我最好的投籃是加入〜0.5每一個地方都可能會產生怪異的行爲......所以我會接受**數字**方法! – vrince
有同樣的問題。使用'QPainter p(this); p.setRenderHint(QPainter的::抗鋸齒); p.setRenderHint(QPainter :: HighQualityAlliiasing);'爲我做了詭計。 –
改變筆的寬度做魔術! – Ashish