QGraphicsTextItemを作成して回転させます。レンダリングフラグを使用します
mMapView->setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
ただし、テキストアイテムは、回転していない場合にのみ見栄えがします。
それを修正する方法は?
ありがとう!
少し注意が必要です。あなたはWindowsで作業していると思います。
...\src\gui\text\qfont_p.h
75行目のファイルのデフォルトのヒントを次のように変更する必要があります。
... hintingPreference(QFont::PreferNoHinting)
次に、DIRECTWRITEをオンにしてQtライブラリを構成およびコンパイルする必要があります。
configure -opensource -debug-and-release -directwrite
nmake
(このソリューションはWindows XPでは機能しませんでした)
幅1ピクセルの線を描画すると、水平方向または垂直方向に細かくレンダリングされます。しかし、45°のような角度では、エイリアシングのために(アンチエイリアシングを使用しても)醜くなります。
これはテキストでも同じ問題です。フォントサイズが小さすぎてエイリアシングを回避できません。
あなたはより大きなテキストを使ってそれを修正することができます...