2011-02-07 121 views
0

在場景上畫線時使用QGraphicsPathItem。但場面上的線條不完全筆直。線條是滾花的。QGraphicsPathItem antialiazing problem

我搜索了但沒有QGraphicsPathItem anitialising屬性。你有什麼建議嗎?

回答

2

您將在您的視圖上使用QGraphicsView::setRenderHint(QPainter::RenderHint),並以QPainter::Antialiasing標誌作爲參數。

例如:

myView->setRenderHint(QPainter::Antialiasing); 

如果您不是對結果感到滿意,那麼你可以試試這個:setViewport(QWidget*)QGLWidget並打開QPainter::HighQualityAntialiasing渲染提示。

myView->setViewport(new QGLWidget); 
myView->setRenderHint(QPainter::HighQualityAntialiasing); 
+0

我使用這個,但線條顏色變得無趣。還有其他解決方案嗎? – tugba 2011-02-07 12:22:51