Qt使用QBrush贴图片纹理
项目中有用到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贴图片纹理相关推荐
- Qt中添加背景图片的方法
Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...
- 利用opencv+QT打开并显示图片
``` // 利用opencv+QT打开并显示图片// 头文件在添加 #include "qlabel.h" // opencv #include <opencv2\core ...
- iOS --- OpenGLES之图片纹理
在之前的一系列博客中, 介绍了OpenGLES相关的着色器Shader, 顶点及图形绘制: [iOS - OpenGLES之简单的图形绘制()]http://icetime17.github.io/2 ...
- Qt设置按钮背景图片,点击不显示背景
Qt设置按钮为图片样式方法 资源中准备两张不同颜色的图片,qtcreator中右键按钮,选择Change styleSheet,输入如下代码: QPushButton{image: url(:/new ...
- QT 添加图片资源 显示图片
本文基于QT Creator4.4.1 一.在QT中如何显示图片 比如在一个QLabel上显示一个图片 MainWindow::MainWindow(QWidget *parent) :QMainWi ...
- cocos2d-xnbsp;图片纹理优…
原文地址:cocos2d-x 图片纹理优化 资源加载方案作者:digense 百度乱搜了一阵,居然搜着一篇神贴. 真有大神愿意花很多时间去把自己得到的经验写出来,心里实在佩服.而且这篇文章写的通俗易懂 ...
- Qt实践3: 图片浏览器
Qt实现图片浏览器 Qt实践3: 图片浏览器 引言 因课程教学,需要利用Qt做图形界面设计(GUI).自学Qt两月有余,发现现有很多资料,讲述C++程序设计QT项目的较多,不利于新手入门,特别是对于C ...
- Qt显示wmf格式图片
Qt显示wmf格式图片 夸平台的Qt不并不支持Auto CAD的输出图wmf.那么怎么才能在Qt下显示wmf格式图片呢?智能用win32 api了.具体过程下面一一介绍. ...
- QT复制文本、图片到剪切板-QClipboard
QT复制文本.图片到剪切板-QClipboard 1. 概述 2. 代码示例 1. 概述 复制文本或图片到剪切板在QT中可以使用QClipboard进行操作 2. 代码示例 #include &quo ...
最新文章
- 关于从Image字段读取图片流并显示在PictureBox控件时报‘参数无效’异常的解决方法...
- java update多个字段的值_SQL的update多个字段的写法
- pytorch基础知识整理(四) 模型
- 【MySQL】OPTIMIZE TABLE 的碎片整理功能
- 由最近Win10升级事故,回忆一次经历
- flowable 多人签收_Flowable所见即所得的流程设计器(中下)
- ROS里程计的学习(odometry) (二)
- tomcat之连接器
- Proxy Error错误解决方法
- (程序员/软件工程师/开发者)编程——计算机专业英语学习指引
- linux mint 安装ubuntu软件中心,Ubuntu和Linux Mint:安装Pinta 1.6工具
- 16课:关于Springboot和@Cacheable注解拉去缓存,@CacheEvict清空缓存的原理
- 学画画应该需要学习哪些基础
- 赠书活动 | 数据挖掘经典入门
- MyEclipse Tomcat6.0 Win7下的安装问题?
- 自动点击器如何设置最快_淘宝开店,商家如何设置自动发货?
- 【华人学者风采】刘雷波 清华大学
- 西门子S7200系列PLC-PPI/MPI/DP转以太网网关
- q3连接android,全新奥迪Q3 新一代奥迪Q3将支持苹果CarPlay或Android Auto
- 手机壁纸 | Vlog210808