0

关于如何像 Android 的 PorterDuff 模式一样擦除位图的一部分的任何想法?我正在创建一个像 Paint 这样的应用程序,但我不知道如何擦除我用笔写的图纸。

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

4

1 回答 1

1

我建议您使用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
于 2011-04-18T13:01:04.700 回答