QTransform(图形平移旋转剪切变换)
《Qt实战一二三》 @博主一去丶二三里
https://blog.csdn.net/liang19890820/article/details/51212890
QPainter介绍:
QPainter 一般在部件的绘图事件 paintEvent() 中进行绘制,首先创建 QPainter 对象,然后进行图形的绘制,最后记得销毁 QPainter 对象。当窗口程序需要升级或者重新绘制时,调用此成员函数。使用 repaint()和 update() 后,调用函数 paintEvent()。
error: no 'void MainWindow::paintEvent(QPaintEvent*)' member function declared in class 'MainWindow'
void MainWindow::paintEvent(QPaintEvent *event)
在mainwindow.h中加上这行
protected: virtual void paintEvent(QPaintEvent *event);其他不变
//显示 painter.drawPixmap……
// 平移
transform.translate(120,30); // 将坐标原点由 (0, 0) 变为 (120, 30)
painter.setTransform(transform);
//旋转
transform.rotate(45,Qt::XAxis); transform.rotate(45,Qt::YAxis);
//平移+旋转
transform.translate(120,30);
transform.rotate(45,Qt::ZAxis);
//横纵向剪切变形
transform.shear(0.6,0.3);
总结一下:以后在mainwindow.cpp中写的函数
void xx()
{
}
一定是要在mainwindow.h文件相应类中声明的!
QTransform(图形平移旋转剪切变换)相关推荐
- 怎么用几何画板制作图形平移和旋转
在数学教学中,老师们在黑板上作图,都是不能够动的.这样往往不利于老师把自己的课程讲清楚明白.如果图形能够随着课程的进度进行的移动和旋转,这样不仅能够让课程变得生动有趣,还能够帮助学生理解记忆知识点.随 ...
- webgl_图形变换(旋转,平移,缩放)
平移 平移一个三角形,你需要对顶点坐标的每个分量(x和y),加上三角形在对应轴(如X轴或Y轴)上平移的距离.比如,将点p(x, y, z)平移到p'(x', y', z'),在X轴.Y轴.Z轴三个方向 ...
- html图形的旋转平移,《图形的平移和旋转》教学案例
教材简析: 平移和旋转是新课程新增的一个内容.图形的平移和旋转,对于学生建立空间观念,掌握变换的数学思想方法有很大的作用.从儿童空间知觉的认知发展来说,是从静态的前.后.左.右的空间知觉进入感悟平移和 ...
- 北师大版图形的旋转二教案_新北师大版八年级下册数学 《图形的旋转(2)》教案...
第三章 图形的平移与旋转 2. 图形的旋转(二) 一.学生起点分析 学生已对轴对称.平移这两种简单的全等变换有了很好的认识,并对旋转有了初 步的了解.教材将旋转变换安排至此,目的是力求让学生从动态的角 ...
- 怎樣制作线段动画_教您怎样才能演示图形平移过程?
传统的黑板式教学存在一定的局限性,不能演示图形变换过程,给学生的理解造成困扰.而现在的多媒体时代,讲课时可以给学生们动态演示图形变换的全过程,这样就可以帮助理解了.比如制作图形的平移.旋转动画,下面就 ...
- 计算机图形的组合和旋转教案,全国初中数学优秀课一等奖教师教学设计、课件和点评:图形的旋转--教学设计...
<全国初中数学优秀课一等奖教师教学设计.课件和点评:图形的旋转--教学设计>由会员分享,可在线阅读,更多相关<全国初中数学优秀课一等奖教师教学设计.课件和点评:图形的旋转--教学设计 ...
- 三维空间中的几何变换-平移旋转缩放
前言 前段时间由于项目需要,深入学习了下图形几何变换,主要是绕任意轴旋转部分(其他的已有一定基础),现记录学习笔记. 文章内容部分引用并参考了下面的博客: http://netclass.csu.ed ...
- Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊)
Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊) 目录 Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊) 前言 简单的平移.旋转和放缩 其他元素的一些基本使用 qm ...
- android 图形平移 镜子效果 倒影效果
图形平移 setTranslate(1.5f,-10); 镜子效果 matrix.setScale(-1, 1); matrix.postTranslate(bmp.getWidth(),0); 倒影 ...
最新文章
- plus 什么是mybais_MyBatis和MyBatisPlus的区别是什么?
- mysql2000数据库四合一_sqlserver2000个人版64
- TCP/IP 某些最常见的错误原因码 (errno)列表
- lucene-solr源码编译导入eclipse--转
- SharePoint 2013 场解决方案包含第三方程序集
- 【建议收藏】数据中心服务器基础知识大全
- TCP/IP文档阅读笔记-TCP Receive Window
- 【hortonworks/registry】诡异问题之启动了却无法访问
- Kylin 2.6.0JDBC方式访问
- python扩展库xlwt支持对_python第三方库——xlrd和xlwt操作Excel文件学习
- Java学习手册:JDBC中getString()方法与getObject()方法有什么区别?
- 通过TXT文件批量生成PDF417码
- PHP编写Android初步
- 有哪些因素会淘宝的宝贝突然没有流量?
- 从阿里、华为、海尔的崛起看:财务生产力可以有多强
- 中公计算机类考试题库,计算机考试题库:计算机考试模拟练习题(194)
- win10开机内存占用过高
- pd虚拟机安装Windows后如何退出(进入)融合模式
- 推荐一些有趣的在线编程游戏
- 群晖218J安装mysql_群晖218j和218+选择哪个?