1

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

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

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

4

1 回答 1

1

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

在您的 QGraphicsItem 中使用 QPixmapCache(或只是一个成员 QPixmap)。在缩放之前将 QGraphicsItem 渲染到 QPixmap。

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

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

于 2012-12-29T20:42:59.553 回答