私は Qt の初心者QPainter
で、次のテスト コードを使用して描画を試みています。
QPixmap pixmap(20, 20);
pixmap.fill(Qt::white);
QPainter painter(&pixmap);
// Draw a rectangle (works fine in both Qt4 and Qt5)
painter.setPen(Qt::blue);
painter.drawLine(0, 0, 10, 0);
painter.drawLine(0, 0, 0, 10);
painter.drawLine(10, 0, 10, 10);
painter.drawLine(0, 10, 10, 10);
// Draw an example line from official docs (broken in Qt5)
painter.setPen(Qt::darkGreen);
painter.drawLine(2, 7, 6, 1);
// Draw an X (broken in Qt5)
painter.drawLine(13, 13, 18, 18);
painter.drawLine(13, 18, 18, 13);
どういうわけか、Qt4 (4.8.4) と Qt5 (5.0.1、5.0.2) ではまったく異なる結果が得られます。
Qt5が独自の公式ドキュメントに記載されているルールに従っているようには見えません。ただし、新しいQPainter::Qt4CompatiblePainting
レンダー ヒントがあります。設定すると、実際に Qt4 と同じ結果が得られます。
だから私の質問は:
- 新塗装ルールって実際どうなの?
- これらの新しいルールのドキュメントはどこにありますか?
- 画像の右下にある「X」が Qt5 で対称でないのはなぜですか?