QGraphicsItem:缩放时禁用抗锯齿

时间:2012-12-29 15:31:38

标签: qt qgraphicsitem qgraphicsscene

我有一个自定义QGraphicsItem来使用QPainterPath绘制一些基元。 当我放大场景时,我希望看到没有抗锯齿的路径像素。就像你在缩放时看到QPixmap像素一样。

我已经设置渲染提示来禁用画家抗锯齿,但它似乎没有任何效果。至少它非常小。

有没有办法在高缩放级别显示像素?或者看起来像像素的东西。

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法如下:

在QGraphicsItem中使用QPixmapCache(或只是成员QPixmap)。在缩放之前将QGraphicsItem渲染为QPixmap。

现在在你的绘画中你可以绘制QPixmap - 因此当它被缩放时你会“看到”像素。

如果您的对象具有复杂的paint(),这也有加快绘画速度的优势。