当前位置: 代码迷 >> QT开发 >> 加载一张图片, 希望只显示图片的某一部分, 要如何做
  详细解决方案

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

热度:32   发布时间:2016-04-25 04:45:18.0
加载一张图片, 希望只显示图片的某一部分, 要怎么做?
用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
  相关解决方案