• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: 其他
  • 标签: 自绘  

资源简介

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

评论

共有 条评论