十五、Qt2D绘图(五)显示图片现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲
这里我们是利用QPixmap类来实现图片显示的
一、利用QPixmap显示图片
将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05
(以前已经说过,经常备份工程目录,是个很好的习惯)2
在工程文件夹的debug文件夹中新建文件夹,我这里命名为images,用来存放要用的图片
我这里放了一张linux
jpg的图片
在QtCreator中打开工程
(即打开工程文件夹中的
pro文件),如图
将dialog
cpp文件中的paintEvent()函数更改如下
voidDialog::paintEvent(QPaintEvent*){QPainterpainter(this);QPixmappix;pix
load(“images/linux
jpg”);painter
drawPixmap(0,0,100,100,pix);}这里新建QPixmap类对象,并为其添加图片,然后在以(0,0)点开始的宽和高都为100的矩形中显示该图片
你可以改变矩形的大小,看一下效果啊
最终程序运行效果如下
(说明:下面的操作都会和坐标有关,这里请先进行操作,我们在下一节将会讲解坐标系统
)二、利用更改坐标原点实现平移
Qpainter类中的translate()函数实现坐标原点的改变,改变原点后,此点将会成为新的原点(0,0);例如:voidDialog::paintEvent(QPaintEvent*){QPainterpainter(this);QPixmappix;pix
load(“images/linux
jpg”);painter
drawPixmap(0,0,100,100,pix);painter
translate(100