2012-12-29 107 views
1

我有一個自定義QGraphicsItem使用QPainterPath繪製一些基元。 當我放大場景時,我想看到沒有抗鋸齒的路徑的像素。就像您在縮放時看到QPixmap像素一樣。QGraphicsItem:縮放時禁用抗鋸齒

我已經設置了渲染提示以禁用畫家抗鋸齒,但似乎沒有任何效果。至少它非常小。

有沒有辦法在高縮放級別顯示像素?或者像像素的東西。

回答

0

我能想到這樣做的唯一方法是如下:

使用QPixmapCache(或只是一個成員的QPixmap)在你的QGraphicsItem。縮放之前,將您的QGraphicsItem呈現給QPixmap。

現在在你的繪畫中你可以繪製QPixmap - 因此當這個縮放時你會「看到」像素。

如果對象有複雜的paint(),這也有加速繪畫的優點。