qt 怎么以任意角度旋转然后保存图片

问题描述

qt 怎么以任意角度旋转然后保存图片
void Widget::paintEvent(QPaintEvent* event)
{
int angle = 10;
QImage *image = new QImage;
image->load(""./test.png"");
QPainter painter(this);
long width = image->width();
long height = image->height();
QPonitF center(width/qreal(2) height/qreal(2));
painter.translate(center);
painter.rotate(angle);
painter.translate(-center);
painter.drawImage(QPointF(0 0) *image);
image->save(""./new.png"");
}
我想以任意的角度旋转一张图片,把图片旋转正之后保存下来,上门的代码可以旋转图片,但是保存下来的new.png和源图片test.png角度是一样的,有谁知道怎么样以任意的角度旋转图片,然后保存图片,谢谢

解决方案

看一看qgraphicsview这个类吧

时间: 2025-01-19 09:24:53

qt 怎么以任意角度旋转然后保存图片的相关文章

C#实现任意角度旋转图片

以任意角度旋转图像示例. 实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法.代码如下: private void button1_Click(objectsender,EventArgse){ //以任意角度旋转显示图像 Graphics g=this.panel1.CreateGraphics(); float MyAngle=0;//旋转的角度 while(MyAngle<360) { TextureBrush MyBrush=newTextureB

如何在Word文档中将文字以任意角度旋转

问:因工作需要,希望在Word中输入的文字能以任意方向旋转,我看了一下,Word中的文字似乎只能 横向.竖向排列,我想要的方向是比如45度那样的,能设置吗? 答:Word菜单里的"格式→文字方向"确实不能实现你的要求,但可以通过其他方法来设置,那就是 Word的"艺术字". 在你想以任何方向旋转的文字所在的地方,插入"艺术字",然后用鼠标右键单击这个艺术字,选择 "设置艺术字格式",在"大小"标签页的&qu

在Word文档中将文字以任意角度旋转

问:因工作需要,希望在Word中输入的文字能以任意方向旋转,我看了一下,Word中的文字似乎只能横向.竖向排列,我想要的方向是比如45度那样的,能设置吗? 答:Word菜单里的"格式→文字方向"确实不能实现你的要求,但可以通过其他方法来设置,那就是Word的"艺术字". 在你想以任何方向旋转的文字所在的地方,插入"艺术字",然后用鼠标右键单击这个艺术字,选择"设置艺术字格式",在"大小"标签页的"

如何将Word文档中文字以任意角度旋转

问:因工作需要,希望在Word中输入的文字能以任意方向旋转,我看了一下,Word中的文字似乎只能横向.竖向排列,我想要的方向是比如45度那样的,能设置吗? 答:Word菜单里的"格式→文字方向"确实不能实现你的要求,但可以通过其他方法来设置,那就是Word的"艺术字". 在你想以任何方向旋转的文字所在的地方,插入"艺术字",然后用鼠标右键单击这个艺术字,选择"设置艺术字格式",在"大小"标签页的"

急问,VC+MAPX 如何实现图元的任意角度旋转操作

问题描述 最近基于VC+MAPX进行地理信息系统开发,要对图元进行任意角度翻转.请问如何实现.谢谢! 解决方案 解决方案二:等别人帮你实现.解决方案三:Feature样式中有一个Style.SymbolFontRotation解决方案四:帮顶解决方案五:同意cpcho,用Style.SymbolFontRotation解决方案六:任意角度翻转?直接自己写一个算法吧,计算机图形学关于任意角度翻转有讲到吧,相信不难的!解决方案七:Style.SymbolFontRotation支持图元格式吗?好像只

div任意角度旋转解决方法

代码如下:  代码如下 复制代码 filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7660444431189777, M12=-0.6427876096865394, M21=0.6427876096865398, M22=0.7660444431189779)"; 你可以尝试一下,这个是大约40多度的角度. 尝试之后瞬间觉得很强大,但是还有个问题,那就是M11--M22哪里来的

让图片旋转任意角度及JQuery插件使用介绍_jquery

引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度, 例如$("#rotate-image").rotate(45);把这句放在$(document).ready(function(){ });中 就是将id为rotate-image的图片旋转45度. 不过,貌似在Chrome中总是不显示. 唉,找了两个小时,才发现Chrome太坑爹了,没法获取图片的长宽. 解决办法是,把$("#rotate-

cocos2dx 怎么实现精灵绕任意点旋转

问题描述 cocos2dx 怎么实现精灵绕任意点旋转 实现精灵绕圆形轨迹运动的效果,而且精灵自己也要旋转,某一面始终朝着圆心. 解决方案 //// CCRotateTo//// 作用创建一个旋转的动作//// 参数1:旋转的时间 参数2:旋转饿角度 0 - 360// CCActionInterval * rotateto = CCRotateTo::create(2 90);// sp->runAction(rotateto); 解决方案二: CCActionInterval* rotateT

PS图片的角度旋转教程 PS怎么旋转图片的角度

方法一: 1.先打开ps,点击[文件]-[打开] 2.打开想要旋转的图片 3.然后选择[图像]-[图像旋转],就可以看到旋转的几种方法,有90度,180度等常用的几种旋转方式,也有水平翻转和垂直翻转等旋转方式 前者的旋转依据是图片中心,后者的旋转是依据水平线和垂直线,所以可以看到这两种方式在ps面板上有一条线加以区分 4.想要任意角度的旋转图片,就点击[任意角度],输入角度即可 5.这样图片就旋转完成 方法二: 首先要复制一个图层,背景层是锁定的 接着按[Ctrl+T],图片最外面会出现一个框