• 6228阅读
  • 3回复

QPixmap::xForm()的使用问题 [复制链接]

上一主题 下一主题
离线fanzhichao
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-20
— 本帖被 XChinux 执行加亮操作(2008-06-21) —
使用这个函数时,如果设定的矩阵中有旋转分量,那么生成的图片中就存在空白区域(不包括源图的部分,默认为白色),能否用自定义的颜色(比如黑色)填充这个区域?是不是要在其它地方设置一下?谢谢!!
离线fanzhichao

只看该作者 1楼 发表于: 2008-06-25
找到解决办法了。
直接修改qpixmap_qws.cpp的QPixmap::xForm()实现代码。发现它在生成旋转后的图像时是先用白色填充的(0x00ffffff),改成黑色即可。
麻烦是需要重新./configure  make,再生成一遍libqte
另外还有一点,如果修改了xForm()的参数,需要修改的头文件是qpixmap.h
离线帅坤
只看该作者 2楼 发表于: 2010-06-03
回 1楼(fanzhichao) 的帖子
我将qpixmap_qws.cpp的QPixmap::xForm()实现代码中的填充颜色部分由fill( 0x00ffffff )改为fill( 0x00000000 ),然后修改qpixmap.h中fill函数的参数,由Qt::white改为了Qt::black之后,重新./configure,重新make之后报错了。提示我修改的这两个地方与qcolor.h以及qcolor.cpp中定义的颜色有出入。
请问这是什么问题啊?应该怎么改啊?
离线帅坤
只看该作者 3楼 发表于: 2010-06-03
回 1楼(fanzhichao) 的帖子
没事了,搞定了。
谢啦~
快速回复
限100 字节
 
上一个 下一个