Qt5环境中,使用QPixmap展示一些图片,要求在展示的图片上添加一些文字。

因为图片最终是用来制作动画效果的,所以需要将文字写入到图片QPixmap中,在进行动画处理。

直接上代码:

        QString name = QString("/wlcm/image/123.png")QPixmap pix(name);//创建绘画对象QPainter painter(&pix);painter.begin(&pix);painter.setPen(Qt::black);//设置字体大小.另可以根据画笔改变颜色等属性QFont font = painter.font();font.setPixelSize(12);//改变字体大小font.setFamily("Microsoft YaHei");painter.setFont(font);//将文字写在图片上,例如是int型的数字123,居中painter.drawText(pix.rect(), Qt::AlignCenter, QString::number(123).toStdString().c_str());

这样我们得到的pix图片就是已经在原图片上添加了文本的,新生成的一张图了,再根据需求直接调用pix。这样的好处是资源文件中的原图不变,只在使用时代码中临时生成需要的图+文字,用于展示。

        Pixmap *animatePic = new Pixmap(pix);animatePic->setZValue(2);addItem(animatePic);animatPics_[carnum] = animatePic;QPropertyAnimation *animation = new QPropertyAnimation(animatePic, "pos");animation->setEasingCurve(QEasingCurve::Linear);animation->setDuration(time*1000);animation->setStartValue(stPoint);animation->setEndValue(endPoint);
//        animation->setKeyValueAt(0.5,QPointF());//途径关键点
//        animation->start();//动画开始animation->start(QAbstractAnimation::DeleteWhenStopped);//动画完成后自动清除本动画

这是图片展示的简单的线性运动效果,展示完即自动清除。注,动画清除只清除动画效果,本身的图片元素也需要手动清除,否则会残留动画结束画面在动画场景中。

注:转载请注明出处。QQQQ

在QPixmap的图片上添加文字相关推荐

  1. qt怎么在图片上添加文字

    你可以使用 Qt 的 QPainter 类来在图片上添加文字.首先,你需要创建一个 QPixmap 对象,并使用 QPainter 类的构造函数将其作为参数传入.然后,你可以使用 QPainter 的 ...

  2. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  3. 在图片上添加文字并生成图片

    在图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要 ...

  4. html和css的图片怎么加,html+css如何在图片上添加文字

    html+css如何在图片上添加文字 2018-09-14 效果如图 思路:div相对定位. 图片默认定位, 文字绝对定位 参考代码 html> /*div1下面 包含着1个图片和1段文字*/ ...

  5. python在图片上添加文字 - cv2模块的安装与使用

    一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...

  6. iOS在图片上添加文字或图片

    Objective-C在图片上添加文字,请使用如下方法: /**在图片上添加文字,只支持英文,如果想添加其他文字,请看下面的方法@param image 图片@param string 要添加的文字@ ...

  7. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  8. 【PHP实例】使用GD2函数在图片上添加文字

    实例说明 PHP 中的 GD 库支持中文,但必须要以 UTF-8 格式的参数来进行传递.如果使用imageString () 函数直接绘制中文字符串,就会显示乱码,这是因为GD2 对中文只能接收UTF ...

  9. opencv怎么在图片上添加文字?

    在 OpenCV 中,可以使用 cv2.putText() 函数在图像上添加文本.这个函数需要指定文本.文本位置.字体.字体比例.颜色.线宽等参数. opencv怎么在图片上添加文字? 下面是一个示例 ...

最新文章

  1. Tensor VS NumPy
  2. 《文献检索》随感-2003年10月24日
  3. 开源Asp.Net Core小型社区系统
  4. 【HDU - 1134 】Game of Connections(JAVA大数加法,卡特兰数)
  5. 遇到一个把.o文件strip后出现的奇怪问题
  6. iOS build faad
  7. codewars033: Duplicate Encoder 重复编码器
  8. 数字臧品系统开发运行逻辑数字臧品系统开发源码搭建流程
  9. macd指标计算机应用,macd是怎么计算的
  10. ucdavis计算机科学专业,加州大学戴维斯分校有哪些专业处于世界顶尖水平?
  11. word文档中如何添加目录
  12. DSP TMS320C6657中FFT函数的调用与具体使用方法
  13. 芯片设计:FPGA开发学习
  14. ElasticSearch简单使用
  15. win7 64位系统下 Logitech(罗技) M555b蓝牙鼠标断线解决办法
  16. win+ubuntu安装Nvidia显卡驱动
  17. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程
  18. 线上引流获客渠道有哪些
  19. Monkey测试教程
  20. Quartz框架实现定时任务介绍及简单使用

热门文章

  1. 最新外卖霸王餐系统程序源码|美团/饿了么霸王餐系统(含数据库)(可对接公众号)
  2. python编程书在线阅读_Python编程完全入门教程
  3. BZOJ 1233 干草堆 (单调队列优化DP)
  4. 让ImageView尺寸适应图片比例和屏幕
  5. Laravel中使用webhook开发Telegram机器人自定义指令
  6. GITHUB无法打开与下载失败解决方法总结
  7. Six提供了Python 2和Python 3的兼容库
  8. 展台设计:企业展台搭建都有哪些途径?
  9. 修改Linux下只读文件的权限
  10. usb hid gadget驱动