项目中有用到QBrush支持贴图片纹理实现自定义画笔类型。

使用的接口有

void QBrush::setTexture(const QPixmap &pixmap)void QBrush::setTextureImage(const QImage &image)

帮助文档的介绍

有两种接口,有加载QPixmap和QImage两种方式。文档中介绍,笔刷颜色仅对单色像素图有效,比如位深度为1的图片。这是关键点,不是任何图片都能够使用。QBrush贴图纹理的方式是整个画板都填充满了加载的纹理图片,但没有显现出来,画线的过程中就是笔经过的位置就显现出相应位置的填充效果。

文档中介绍的纹理填充效果

如下图所示,使用TexturePattern方式填充的时候,整个底部其实是已经填充满了我们加载的图片,画线的时候把其中一部分显示出来

至于单色图片,这就需要美工来弄了。简单的一个办法是使用画图工具保存bmp的方式,选择单色图片就行保存。单色图片一般都是bmp类型的,png是没有的。使用这种方式基本是没有用的,原来的图片会变样的,只是用来验证单色图片能用。

真正的效果还得ps切图来实现,使用灰度模式进行编辑,而非rgb等其他类型,最后保存为bmp,可能最后选择位深度的时候最低可能只是4,但依然是单色图片,是可以使用的。

Qt使用QBrush贴图片纹理相关推荐

  1. Qt中添加背景图片的方法

    Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...

  2. 利用opencv+QT打开并显示图片

    ``` // 利用opencv+QT打开并显示图片// 头文件在添加 #include "qlabel.h" // opencv #include <opencv2\core ...

  3. iOS --- OpenGLES之图片纹理

    在之前的一系列博客中, 介绍了OpenGLES相关的着色器Shader, 顶点及图形绘制: [iOS - OpenGLES之简单的图形绘制()]http://icetime17.github.io/2 ...

  4. Qt设置按钮背景图片,点击不显示背景

    Qt设置按钮为图片样式方法 资源中准备两张不同颜色的图片,qtcreator中右键按钮,选择Change styleSheet,输入如下代码: QPushButton{image: url(:/new ...

  5. QT 添加图片资源 显示图片

    本文基于QT Creator4.4.1 一.在QT中如何显示图片 比如在一个QLabel上显示一个图片 MainWindow::MainWindow(QWidget *parent) :QMainWi ...

  6. cocos2d-xnbsp;图片纹理优…

    原文地址:cocos2d-x 图片纹理优化 资源加载方案作者:digense 百度乱搜了一阵,居然搜着一篇神贴. 真有大神愿意花很多时间去把自己得到的经验写出来,心里实在佩服.而且这篇文章写的通俗易懂 ...

  7. Qt实践3: 图片浏览器

    Qt实现图片浏览器 Qt实践3: 图片浏览器 引言 因课程教学,需要利用Qt做图形界面设计(GUI).自学Qt两月有余,发现现有很多资料,讲述C++程序设计QT项目的较多,不利于新手入门,特别是对于C ...

  8. Qt显示wmf格式图片

    Qt显示wmf格式图片         夸平台的Qt不并不支持Auto CAD的输出图wmf.那么怎么才能在Qt下显示wmf格式图片呢?智能用win32 api了.具体过程下面一一介绍.        ...

  9. QT复制文本、图片到剪切板-QClipboard

    QT复制文本.图片到剪切板-QClipboard 1. 概述 2. 代码示例 1. 概述 复制文本或图片到剪切板在QT中可以使用QClipboard进行操作 2. 代码示例 #include &quo ...

最新文章

  1. 关于从Image字段读取图片流并显示在PictureBox控件时报‘参数无效’异常的解决方法...
  2. java update多个字段的值_SQL的update多个字段的写法
  3. pytorch基础知识整理(四) 模型
  4. 【MySQL】OPTIMIZE TABLE 的碎片整理功能
  5. 由最近Win10升级事故,回忆一次经历
  6. flowable 多人签收_Flowable所见即所得的流程设计器(中下)
  7. ROS里程计的学习(odometry) (二)
  8. tomcat之连接器
  9. Proxy Error错误解决方法
  10. (程序员/软件工程师/开发者)编程——计算机专业英语学习指引
  11. linux mint 安装ubuntu软件中心,Ubuntu和Linux Mint:安装Pinta 1.6工具
  12. 16课:关于Springboot和@Cacheable注解拉去缓存,@CacheEvict清空缓存的原理
  13. 学画画应该需要学习哪些基础
  14. 赠书活动 | 数据挖掘经典入门
  15. MyEclipse Tomcat6.0 Win7下的安装问题?
  16. 自动点击器如何设置最快_淘宝开店,商家如何设置自动发货?
  17. 【华人学者风采】刘雷波 清华大学
  18. 西门子S7200系列PLC-PPI/MPI/DP转以太网网关
  19. q3连接android,全新奥迪Q3 新一代奥迪Q3将支持苹果CarPlay或Android Auto
  20. 手机壁纸 | Vlog210808

热门文章

  1. Groovy(Java笨狗)系列---Getting Started(三)
  2. java十进制转化为二进制
  3. 【2019-游记】中山纪念中学暑期游Day3
  4. 整车控制器(VCU)的功能
  5. DM8 数据守护(Data Watch)搭建
  6. html中根据屏幕大小变化的单位,根据浏览器窗口大小的自适应 单位
  7. 分享上海seo统计的seo基础知识
  8. 企业实施单元测试现状调查(浙江大学管理学院 李云)
  9. 召回率 matlab代码,召回率和精度(示例代码)
  10. 【Android】【Gradle】解决Manifest merger failed问题