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

时间:2011-04-18 12:42:48

标签: qt bitmap erase

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

关于这一个的任何想法? 谢谢!

1 个答案:

答案 0 :(得分:1)

我建议您使用QPainter类,它可以对QBitmap执行各种绘制操作(更确切地说:它绘制QPaintDeviceQBitmap派生自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 的一部分。

这是你使用它的方式:

{{1}}