如何在Qt中擦除位图的一部分?



关于如何擦除位图的一部分,就像Android的portterduff模式吗?我正在创建一个像Paint这样的应用程序,但是我不知道如何擦除我用钢笔写的图画。

关于这个有什么想法吗?谢谢你!

我建议您使用QPainter类,它可以在QBitmap上执行各种绘图操作(更准确地说:它绘制QPaintDevice,从QBitmap派生)。

在绘制器的各种操作中,QPainter::eraseRect()可以擦除QBitmap的一部分。

是这样使用的:

QBitmap b;
QPainter p( &b );
p.eraseRect( x, y, w, h ); // With x, y, w and h defining the portion
                           // of your bitmap you want to erase

最新更新