QT3中bitBlt函数原型
void bitBlt( QPaintDevice *dst, int dx, int dy,
const QPaintDevice *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
Qt::RasterOp = Qt::CopyROP, bool ignoreMask=FALSE );
我在QT3绘图中使用了bitBlt()函数,现在要升级到QT4,
在QT4中,虽然通过QT3_SUPPORT,也可以使用这个函数,
但是参数发生了一些变化,参量Qt::RasterOp = Qt::CopyROP在QT4中已经不可以使用,
这样如果我想实现Qt::XorROP等类型的操作,就无法实现。
查看了qt4的文档. porting from Qt 3 to Qt 4 部分.
对于QPaintDevice
bitBlt() and copyBlt() are now only compatibility functions. Use QPainter::drawPixmap() instead.
但是drawPixmap函数也没有此参数的设置,
请高手指教如何解决。