首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

加载一张图片, 希望只显示图片的某一部分, 要如何做

2012-06-03 
加载一张图片, 希望只显示图片的某一部分, 要怎么做?用pixmap load 了一张pic.png (800*400)但我只想显示

加载一张图片, 希望只显示图片的某一部分, 要怎么做?
用pixmap load 了一张pic.png (800*400)


但我只想显示 x=20, y=20 , h= 200, w=200 这个部分。要怎么做?


scale , grabWidget(), grabWindow() 试过了, 也不行


QGrapics* 之类的通通都试过了。

[解决办法]
void QPainter::drawImage ( int x, int y, const QImage & image, int sx = 0, int sy = 0, int sw = -1, int sh = -1, Qt::ImageConversionFlags flags = Qt::AutoColor )
在paintEvent()中绘制,painter调用drawImage能够绘制图像的一部分,其中sx,sy,sw,sh分别设置为20,20,200,200即可。
[解决办法]
http://www.qtcn.org/bbs/read-htm-tid-49524.html

热点排行