Qt实现图像旋转

在本节中将针对图像任意角度旋转事件处理介绍,先看一下效果图

                                                                                                   

现在说上面图像旋转是怎么实现的过程。

1.UI框拖动TextLabel控件,如图

定义objectName 为label_6图中可以看到

2.头文件中定义槽函数 void  trans();

这里要加一些头文件
#include <QTimer>  //时间头文件

private slots:
    
    void trans();


3.在EVgui.cpp文件中编写槽函数


 

void EVgui::trans()
{
  QPixmap pixmap("C:/car.jpg");    //打开一张图片pixmap
  QMatrix matrix;     //定义矩阵
  matrix.rotate(90);//旋转角度
  ui->label_6->setPixmap(pixmap.transformed(matrix,Qt::SmoothTransformation));  //把它显示在label_6控件上
}

4.定义连接机制,我在此次是用  QObject::connect();前面几个博客也可以看到,这是一个视频流的过程,这里只是取出其中一部分来讲

EVgui::EVgui(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::EVgui)
{
    ui->setupUi(this);

    clk.start(10);  //定义的时间start(msec单触发定时器)这里用到的是视频流采集,所以需要摄像头。详情自己查看Qtimer的帮助文档,里面讲的很详细。当然自己看懂之后可以自行修改

     QObject::connect(&clk, SIGNAL(timeout()), this, SLOT(trans()));
}

EVgui::~EVgui()
{
    delete ui;
}

这里是重点,可以实现各种各样改变,就看自己的需要和想象力了。前面的东西也可以加上去


好了,就记录这个。代码按这个分布来编写是应该来运行的,自己试试

http://download.csdn.net/detail/wsljqian/9846102

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钱多多先森

你的鼓励,是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值