QT之QTransform

news/2024/7/5 6:41:39

QT之QTransform

    • 成员函数
    • 例程

成员函数

QTransform函数:
translate(x,y):平移。
rotate(a):旋转(a为角度值)。
scale(sx,sy):缩放。
shear(shx,shy):斜切。
setMatrix(m11,m12,m21,m22,dx,dy):设置矩阵。
map(x,y):坐标映射。

例程

QPainter painter(this);  
QTransform transform;  
transform.translate(50,50); // 平移(50,50)  
transform.rotate(45); // 旋转45度  
painter.setTransform(transform); // 将painter应用变换  
painter.drawRect(0,0,100,100); // 绘制一个矩形

在上面的例子中,我们首先创建了一个QTransform对象,并将其平移了(50,50),然后将其旋转了45度。最后,我们将这个变换应用到了绘画器中。当我们调用drawRect函数时,由于绘画器已经应用了变换,所以矩形会被绘制在新的位置并且按照指定角度进行旋转。


http://lihuaxi.xjx100.cn/news/1892429.html

相关文章

图生视频AI技术,1张图零提示词,让静态照片动起来

AI时代的发展速度比我们想象中的快多了,当大部分人刚学会AI生成图片时,现在又开始流行AI生成视频了,正式从图片、文字升级到短视频时代。 最近一段时间,AI生成视频的技术正在突飞猛进。Pika、Runway等大家熟知的海外工具都在不断…

解决程序员单元测试效率问题,AI是助力神器

我们说了很久的AI智能,那到底作为一种智能化的工具能给我们带来什么样的帮助呢? 今天我就从一名程序员的角度来分析一下,实际上AI到底能解决我们什么问题? 首先介绍一下单测,单侧的全称叫做单元测试。就是我们在写完…

数据结构(超详细讲解!!)第二十七节 查找

1.查找的基本概念 1、查找表——由同一类型的数据元素(或记录)构成的集合称为查找表。 2、对查找表进行的操作: 查找某个特定的数据元素是否存在; 检索某个特定数据元素的属性; 在查找表中插入一个数据元素&#x…

Visual Studio开发环境的搭建

1.引言 Visual Studio是微软公司开发的一款强大的集成开发环境(IDE),它可以帮助开发人员进行各种编程任务,包括设计、开发、测试、调试和部署应用程序。典型功能包括: 代码编辑器。提供高效、智能的代码编辑器&#x…

BMW 2015-2020 Odometer Correction Made Easy with Odometer Correction Tool

In the world of automotive industry, BMW has always been synonymous with luxury, performance, and cutting-edge technology. As a proud BMW owner, you may have come across the term “odometer correction” while researching ways to maintain the accuracy of yo…

在系统中查找重复文件

说在前面 🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。 一、题目描述 给你一个目录信息列表 paths ,包括目录路径,以及该目录中的所有…

深入理解强化学习——马尔可夫决策过程:价值迭代-[确认性价值迭代]

分类目录:《深入理解强化学习》总目录 如果我们知道子问题 V ∗ ( s ′ ) V^*(s) V∗(s′)的最优解,就可以通过价值迭代来得到最优的 V ∗ ( s ) V^*(s) V∗(s)的解。价值迭代就是把贝尔曼最优方程当成一个更新规则来进行,即: V …

C++ 把引用作为参数

我们已经讨论了如何使用指针来实现引用调用函数。下面的实例使用了引用来实现引用调用函数。 #include <iostream> using namespace std;// 函数声明 void swap(int& x, int& y);int main () {// 局部变量声明int a 100;int b 200;cout << "交换前…