2016-09-01 4 views
0

QGraphicsSimpleTextItemにあるテキストをQGraphicsItemに設定しました。テキストアンチエイリアスが機能していないか、非常に悪いと思われます。私はオーバーライドにQGraphicsSimpleTextItemアンチエイリアスが機能しません

void MyClass::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) 
{ 
    painter->setRenderHints(painter->renderHints() | QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::HighQualityAntialiasing); 
    QGraphicsItem::paint(painter, option, widget); 
} 

font.setStyleStrategy(QFont::StyleStrategy::PreferAntialias); 

を設定し、持ってしようとしましたが、テキストは同じです。

enter image description here

+0

完全で実証可能な例を私たちと共有することはできますか?どうすれば問題を再現できますか? –

答えて

1

マイpaint()機能はのOpenGLの助けを借りて行われました。私はちょうどアンチエイリアスのためのマルチサンプリングをサポートせずにサーフェスフォーマットを作成しました。私は書かなければなりませんでした:

QSurfaceFormat sf = QSurfaceFormat::defaultFormat(); 
sf.setSamples(4); 
関連する問題