1

QPainterPath を使用していくつかのプリミティブを描画するためのカスタム QGraphicsItem があります。シーンを拡大すると、アンチエイリアシングなしでそのパスのピクセルが表示されます。ズーム時に QPixmap ピクセルが表示されるのと同じように。

ペインターのアンチエイリアシングを無効にするようにレンダーヒントを設定しましたが、効果がないようです。少なくともそれは非常に小さいです。

高ズームレベルでピクセルを表示する方法はありますか? または、ピクセルのようなもの。

4

1 に答える 1

1

これを行うことを考えることができる唯一の方法は次のとおりです。

QGraphicsItem で QPixmapCache (またはメンバー QPixmap) を使用します。ズームする前に、QGraphicsItem を QPixmap にレンダリングします。

これで、ペイントで QPixmap を描画できるようになりました。したがって、これをズームすると、ピクセルが「見える」ようになります。

これには、オブジェクトに複雑な paint() がある場合にペイントを高速化できるという利点もあります。

于 2012-12-29T20:42:59.553 に答える