• 7951阅读
  • 2回复

QT3中bitBlt函数的Qt::XorROP设置在QT4中如何实现 [复制链接]

上一主题 下一主题
离线lanfe
 
只看楼主 正序阅读 楼主  发表于: 2009-05-08
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函数也没有此参数的设置,
请高手指教如何解决。
离线rexshue
只看该作者 2楼 发表于: 2011-09-02
這個問題!我也想知道~ 怎麼用出 bitblt xor , not ....... 等等的效果!
离线lanfe
只看该作者 1楼 发表于: 2009-05-09
顶起来
快速回复
限100 字节
 
上一个 下一个