2011-04-18 36 views
0

有关如何像Android的PorterDuff模式一样擦除一部分位图的想法? 我正在创建一个像Paint这样的应用程序,而且我不知道如何擦除使用笔写入的绘图。如何擦除Qt中的一部分位图?

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

回答

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