drawRoundedRect
メソッドを使用して丸い長方形を直接描画しようとしQPixmap
ます(純粋な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);
- 私は世界の変革を無効にしました...
- セット変換をユニティに設定しました...
- いくつかの半径(1.0、2.0、3.0、4.0)を試しました...
- ペンの幅、ブラシの色を変更します...
しかし、それは常に4つの異なるコーナーを持つ長方形で終わります!そのように:
ピックスマップをファイルに直接出力して、表示中にスクレイピングされていないことを確認します...同じ形状。
半径の小さいQtの丸い長方形を知っている人はいますか?私はずっと前にそれについて何かを見ました、しかし私はそれをどう扱うかを覚えていません!