关于如何像 Android 的 PorterDuff 模式一样擦除位图的一部分的任何想法?我正在创建一个像 Paint 这样的应用程序,但我不知道如何擦除我用笔写的图纸。
关于这个有什么想法吗?谢谢!
我建议您使用QPainter
可以在 a 上执行各种绘图操作的类QBitmap
(更准确地说:它在 a 上绘制QPaintDevice
,从中QBitmap
派生)。
在painter的各种操作中,有QPainter::eraseRect()
哪一种可以擦除a的一部分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