2011-02-07 89 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