qt 坐标变换



 painter.setWindow(-50, -50, 100, 100);
painter.setWindow(-50, -50, 100, 100);
 void PaintedWidget::paintEvent(QPaintEvent *event)
void PaintedWidget::paintEvent(QPaintEvent *event)
 {
{
 QPainter
        QPainter
painter(this);
 QFont
        QFont
font("Courier",
24);
 painter.setFont(font);
        painter.setFont(font);
 painter.drawText(50,
        painter.drawText(50,
50, "Hello,
world!");
 QTransform
        QTransform
transform;
 transform.rotate(+45.0);
        transform.rotate(+45.0);
 painter.setWorldTransform(transform);
        painter.setWorldTransform(transform);
 painter.drawText(60,
        painter.drawText(60,
60, "Hello,
world!");
 }
}

world!被旋转了。确切的说,被旋转的是坐标系而不是这个文字!请注意体会这两种说法的不同。
qt 坐标变换的更多相关文章
- Qt学习之路(28): 坐标变换
		经过前面的章节,我们已经能够画出一些东西来,主要就是使用QPainter的相关函数.今天,我们要看的是QPainter的坐标系统. 同很多坐标系统一样,QPainter的默认坐标的原点(0, 0) ... 
- 基于C/S架构的3D对战网络游戏C++框架_04客户端详细设计与OpenGL、Qt基础
		本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ... 
- 每日一笔记之2:QT之坐标系统:
		以前一直多单片机开发,也没怎么使用过大的显示器,第一次学习,备忘: QT画图系统. 绘图,通过QPainter类实现. Qt的绘图系统对底层函数进行了良好的封装,使得在屏幕和设备的绘图功能可能使用相同 ... 
- 《Linux与Qt程序设计》知识框架
		本文主要是通过一本书来大致了解Qt开发的框架,不对具体内容做详细分析. 1.首先弄清楚概念:定义->以自己的话理解是什么-> 实现的是什么功能->用在哪些地方 2.前面认识到的知识点 ... 
- QT的Paint 系统
		下面对于QT的绘制系统做一个简要说明, 这个系统主要由三部分组成, QPainter, QPaintDevice, QPaintEngine. QPainter 是一个绘制接口类,提供绘制各种面向用 ... 
- Qt 学习之路:坐标系统
		在经历过实际操作,以及前面一节中我们见到的那个translate()函数之后,我们可以详细了解下 Qt 的坐标系统了.泛泛而谈坐标系统,有时候会觉得枯燥无味,难以理解,好在现在我们已经有了基础. 坐标 ... 
- Qt 学习之路 :坐标系统
		在经历过实际操作,以及前面一节中我们见到的那个translate()函数之后,我们可以详细了解下 Qt 的坐标系统了.泛泛而谈坐标系统,有时候会觉得枯燥无味,难以理解,好在现在我们已经有了基础. 坐标 ... 
- qt坐标系统
		#说明:坐标系统是由 QPainter控制的QPaintDevice是那些能够让 QPainter 进行绘制的“东西”(准确的术语叫做,二维空间)# 的抽象层(其子类有QWidget. QPixmap ... 
- QT 二维图形 原理、发展及应用
		转载自 网易博客:sun的博客 http://zhouyang340.blog.163.com/blog/static/3024095920126710504178/ 2D绘图 Qt4中的2D绘图部分 ... 
随机推荐
- UOJ#7. 【NOI2014】购票    点分治 斜率优化 凸包 二分
			原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ7.html 题解 这题是Unknown的弱化版. 如果这个问题出在序列上,那么显然可以CDQ分治 + 斜率 ... 
- 2.DNN-神经网络推导
			DNN就是我们常常说的深度神经网络,可以说由其衍生出来的各种深度算法都在AI界大行其道,今天就好好理一下这个算法.参考的是刘建平老师的博客:http://www.cnblogs.com/pinard/ ... 
- 使用python将数据写入excel
			先来个简单的例子: #!/usr/bin/python #coding=utf-8 # ======================================================== ... 
- 在VUE-CLI 3下的第一个Element-ui项目(菜鸟专用)
			vue-cli3.0使用及配置 (https://www.cnblogs.com/xzqyun/p/10779891.html ) 以上是 vue-cli3.0使用及配置 这里我们来引用基于v ... 
- 如何用 js 获取虚拟键盘高度?(适用所有平台)
			原文地址:https://segmentfault.com/a/1190000010693229?utm_source=tag-newest 
- android emulator启动的两种方法详解
			android emulator启动的两种方法详解 转https://blog.csdn.net/TTS_Kevin/article/details/7452237 对于android学习者,模 ... 
- iOS异常捕获和处理
			2013年4月份整理的代码,仅作记录: //先宏定义 //发布和未发布状态的日志切换 #ifdef DEBUG //异常栈开关 #define STACK_KEY YES ... 
- Centos 7安装python3(PY3.6)
			# 安装 sudo yum install centos-release-scl sudo yum install rh-python36 #开启 scl enable rh-python36 bas ... 
- 操作redis数据库 & 操作Excel & 开发接口
			操作redis数据库: string类型 1. 增 set,传俩个参数 key value(只要是字符串就行)2. 删 delete 传一个参数 key3. 修改 set 在目标key重新传参 key ... 
- 微信跳转技术,浏览器唤起微信,weixin://dl/business/?ticket=
			weixin://dl/business/?ticket= 到底怎么生成的?调用以下接口 weixin://dl/scan 扫一扫weixin://dl/feedback 反馈weixin://dl ... 
