资源简介
Qt绘制和自旋转源码,主要是一个简单的小程序,能够使用两种方法旋转一个输入图像;包括了qt的绘制和图像的矩阵变换
代码片段和文件信息
#include“ImageFunctions.h“
QPixmap rotateImageWithTransform(const QPixmap &src int angle)
{
QMatrix matri;
//迁移到中心
matri.translate(src.width()/2.0src.height()/2.0);
//中心旋转
matri.rotate(angle);
//回退中心
matri.translate(-src.width()/2.0-src.height()/2.0);
//执行坐标映射变化
//旋转后图像大小变化了 需要提前进行裁剪 如果在旋转后裁剪
//则需要计算使用三角函数计算
//中心偏移
int cubeWidth = qMin(src.width()src.height());
QRect cubeRect(00cubeWidthcubeWidth);
cubeRect.moveCenter(src.rect().center());
qDebug()<<“ cube “< <<“ src rect “<
auto retImg = src.copy(cubeRect);
retImg = retImg.transformed(matriQt::SmoothTransformation);
return retImg;
}
QPixmap rotateImageWithPainter(const QPixmap &src int angle)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-07-13 21:03 ImageRotation\
文件 1526 2020-07-13 21:03 ImageRotation\ImageFunctions.cpp
文件 324 2020-07-13 20:16 ImageRotation\ImageFunctions.h
文件 1071 2020-07-13 19:40 ImageRotation\ImageRotation.pro
文件 22410 2020-07-13 19:33 ImageRotation\ImageRotation.pro.user
文件 192 2020-07-13 19:53 ImageRotation\main.cpp
文件 1518 2020-07-13 20:50 ImageRotation\MainWindow.cpp
文件 581 2020-07-13 20:46 ImageRotation\MainWindow.h
文件 5180 2020-07-13 20:40 ImageRotation\MainWindow.ui
评论
共有 条评论