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

如何在Qt中擦除位图的一部分?,qt,bitmap,erase,Qt,Bitmap,Erase,你知道如何像Android的PorterDuff模式一样擦除位图的一部分吗? 我正在创建一个像Paint这样的应用程序,我不知道如何擦除我用钢笔写的图形 关于这个有什么想法吗? 谢谢大家! 我建议您使用QPainter类,该类可以在QBitmap上执行各种绘图操作(更准确地说:它在QPaintDevice上绘图,从中派生出QBitmap) 在画师的各种操作中,有一个qpaint::eraseRect(),它可以擦除QBitmap的一部分 这是您使用它的方式: QBitmap b; QPainte

你知道如何像Android的PorterDuff模式一样擦除位图的一部分吗? 我正在创建一个像Paint这样的应用程序,我不知道如何擦除我用钢笔写的图形

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

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

在画师的各种操作中,有一个
qpaint::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