QPainter 旋转的一点经验分享

正常情况下绘制是以图片左上角为原点旋转,若要以图片中心点取旋转的话需要用一下顺序来绘制:

        p.save();//平移p.translate(sprite.getX(),sprite.getY());//旋转p.rotate(sprite.getRotation());//绘制p.drawPixmap(-sprite.getWidth()/2,  //取图片宽度一半-sprite.getHeight()/2, //取图片高度一半sprite.getWidth(),sprite.getHeight(),sprite.getImg());p.restore();

ps:如果有错位注意检查是否有图片边缘的透明部分。

QPainter 绘制的旋转中心问题相关推荐

  1. PyQt5利用QPainter绘制各种图形

    这个例子我做了好几天: 1)官网C++的源码,改写成PyQt5版本的代码,好多细节不会转化 2)网上的PyQt的例子根本运行不了 填了无数个坑,结合二者,终于能完成了一个关于绘图的东西.这个过程也掌握 ...

  2. QPainter绘制自定义大小的图片

    QPainter绘制图片使用drawPixmap接口,qt提供了两种绘制方式,接口如下: 1.第一种,传入绘制点位,即为图片左上角定位点,图片有多大就绘制多大,若需要修改图片大小,可采用QPixmap ...

  3. java画布制作弧形文字_QT 使用QPainter 绘制图形 和 世界变换 world transform

    1. 绘制椭圆  饼状型 贝塞尔曲线 绘制图像重写方法 void paintEvent(QPaintEvent *event)即可. void Widget::paintEvent(QPaintEve ...

  4. QPainter绘制罗盘

    QPainter绘制罗盘 使用Qt中的QPainter绘制罗盘,根据实时航向信息改变,效果图如下(真的丑).QPainter官方文档地址: 新建Qt设计师界面类Compass: 官方文档中给出QPai ...

  5. QT基础之一文介绍QPainter绘制基础图形(画笔画刷设置,填充铺展渐变效果)

    更多参见 QT基础与实例应用目录 代码链接 GitHub链接 :QPainterSimpleExample 介绍 结合实例介绍如何利用QPainter绘制各种图形,可绘制不同形状,使用不同画笔颜色.画 ...

  6. pyqt5使用QPainter绘制坐标轴并显示散点图

    pyqt5使用QPainter绘制坐标轴并显示散点图 1.效果图 2.代码 from PyQt5.Qt import * import sys, randomclass DrawPoints(QWid ...

  7. Qt使用QPainter绘制方式显示图片

    Qt使用QPainter绘制方式显示图片 文章目录 Qt使用QPainter绘制方式显示图片 1.前言 2.主要代码 3.实现效果 4.源代码 更多精彩内容

  8. QT 中QPainter绘制文字、图片

    1. 把字符串绘制在QPixmap上 QPixmap MainWindow::text2Pixmap(QString text) { QFontMetrics fmt(m_font); QPixmap ...

  9. QPainter绘制文本 二

    先从最简单任务开始:在 widget 的左上角(0, 0)处绘制字符串 jEh. void MainWidget::paintEvent(QPaintEvent *) {QPainter painte ...

最新文章

  1. 链表问题15——将搜索二叉树转换成双向链表
  2. 【干货分享】dos命令大全
  3. C++Template 模版的本质
  4. Windows Phone 用WebBrowser加载HTML页面
  5. Python numpy函数:all()和any()比较矩阵
  6. Lesnoe Ozero 2017. BSUIR Open 2017
  7. chrome pdf viewer 参数
  8. a4的尺寸大小转换为像素
  9. python人民币转大写_python实现人民币大写转换
  10. 5G网络下,怎么打电话?
  11. pygame简易超级玛丽制作
  12. 编译原理复习(5)语法分析--自下而上分析
  13. css实现tab切换时下划线动画效果
  14. Logisim入门实验 1位加减法器 4位加减法器 用加法器实现32位加减法器
  15. Android获取手机中外置内存卡、内置内存卡、手机内存路径
  16. HMS Core 5,面试必问知识点
  17. HBuilder开发App教程06-首页
  18. 强势图解AC自动机 --- 转载
  19. Ubuntu 命令行连接wifi
  20. 区划代码和城乡划分代码

热门文章

  1. python运维工程师前景及待遇_【运维工程师就业前景】百度2020年运维工程师待遇怎么样-看准网...
  2. Jmeter阶梯式等值压测-详细实战教程(一)
  3. 【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之三
  4. 快速掌握SAP BDC数据导入
  5. 安装Arch(含输入法配置)
  6. 三维目标检测论文阅读:VoxelNet: End-to-End Learning for Point Cloud Based 3D Object Detection
  7. vanilla_使用Vanilla JavaScript的快速简单的搜索过滤器
  8. 毕业三年 /****************************转载**************HUST机械学长****************************/
  9. 胡笨笨硕士期间项目心得之项目三气象知识图谱的构建及区域积水地区预测
  10. 解决pip下载速度慢的问题:更换国内源