QPixmap tmpPix(pix.size());
tmpPix.fill(Qt::transparent);
QPainter p1(&tmpPix);
p1.setCompositionMode(QPainter::CompositionMode_Source);
p1.drawPixmap(0, 0, pix);
if (canBuild)//可建则用半透明表示
{//200表示透明度,数值0表示完全透明,数值255表示不透明p1.setCompositionMode(QPainter::CompositionMode_DestinationIn);p1.fillRect(tmpPix.rect(), QColor(0, 0, 0, 200));
}
else//不可建则用红色半透明表示
{p1.setCompositionMode(QPainter::CompositionMode_ColorBurn);p1.fillRect(tmpPix.rect(), QColor(255, 100, 100, 200));
}
p1.end();
pix = tmpPix;
painter->drawPixmap(fzX1 - NODE_WIDTH + thisBuilding.x_draw, fzY1 + NODE_HEIGHT + thisBuilding.y_draw, pix);

先上一段网上差不多的代码,将就看,没那么多时间写帖子

CompositionMode_DestinationIn

CompositionMode_ColorBurn

CompositionMode_ColorDodge

CompositionMode_Darken

CompositionMode_Destination

CompositionMode_DestinationAtop

CompositionMode_DestinationOut

CompositionMode_DestinationOver

CompositionMode_Difference

CompositionMode_Exclusion

CompositionMode_HardLight

CompositionMode_Lighten

CompositionMode_Multiply

CompositionMode_Overlay

CompositionMode_Plus

CompositionMode_Screen

CompositionMode_SoftLight

CompositionMode_Source

CompositionMode_SourceAtop  取交集

CompositionMode_SourceIn

CompositionMode_SourceOut   这种就直接挖空了

CompositionMode_SourceOver

CompositionMode_Xor

QT图片叠加CompositionMode效果一览相关推荐

  1. c++调用opencv实现图片叠加以及添加水印效果

    前言 本篇文章参考了以下文章: https://blog.csdn.net/mars_xiaolei/article/details/78791133 https://answers.opencv.o ...

  2. Qt之实现图片轮播效果

    一.简述 今天文章讲述的是如何用Qt实现图片轮播的效果,其实我们经常在网页中看到各种广告就是使用了图片轮播,实现小区域内嵌入多个广告的效果. 下面是CSDN页面中两种常见的图片轮播效果.基本上就是定时 ...

  3. Android仿拼多多实现图片叠加部分覆盖效果

    Android仿拼多多实现图片叠加部分覆盖效果 需要实现的效果如下: 代码部分: AppIconStackView: public class AppIconStackView extends Vie ...

  4. Shader学习12——简易图片叠加

    看到蛮牛有人想要两个带透明通道的图片叠加,就是最简单的纹理混合,想想其实实现起来应该很简单,但是搜了一下还真没搜到,这里简单实现一下,要求底图需要是不透明的: image.png image.png ...

  5. opencv 叠加两张图_OpenCV基础篇之图片叠加

    OpenCV基础篇之图片叠加 程序及分析 /* * FileName : blend.cpp * Author  : xiahouzuoxin @163.com * Version  : v1.0 * ...

  6. Android的图片叠加

    android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.   ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是所字母A代表透明 ...

  7. android 涂鸦之图片叠加,android图像处理系列之七--图片涂鸦,水印-图片叠加...

    图片涂鸦和水印其实是一个功能,实现的方式是一样的,就是一张大图片和一张小点图片叠加即可.前面在android图像处理系列之六--给图片添加边框(下)-图片叠加中也讲到了图片叠加,里面实现的原理是直接操 ...

  8. Java应用:图片叠加

    图片叠加 一. 功能目标 二. 代码实现 2.1 依赖 2.2 图片叠加服务 一. 功能目标 现有一张背景图片,一张水印图片,希望将水印图片叠加到背景图片上方的指定位置. 本代码基于Spring bo ...

  9. CSS3初级学习(二)背景图片叠加

    CSS3初级学习(二) 背景图片叠加 Hello!大家好久不见,这里是学业日渐繁忙的万物之恋,沉迷学习无心写博客(并不是),久违的来和大家分享下自己在学习过程中碰到的一些有趣案列.话不多说: 先看效果 ...

最新文章

  1. jquery实现单行滚动效果
  2. openssl的实践应用
  3. python代码安全扫描工具
  4. 区块链 PoS 共识——Tendermint
  5. 记录idea maven项目打包部署web项目mapper扫描失败
  6. myeclipse mysql 乱码_MyEclipse与mysql增改查现乱码解决方案绝对有效
  7. 让php来搞定一切!,ubuntu安装和配置php5
  8. php dom对象,JavaScript_JavaScript DOM 对象深入了解,什么叫DOM,DOM是文档对象模型( - phpStudy...
  9. python读取并可视化npy格式的深度图文件以及将其保存为jpg图片的方法
  10. python成语接龙代码_最全的成语接龙代码(附带有网页版)
  11. 一个查看目录状态的工具WinDirStat
  12. 关于Albedo贴图、颜色贴图、Metallic 贴图、Specular贴图、法线贴图、视差贴图、凹凸贴图、Height Map高度贴图、AO 贴图Occlusion 贴图、Emission 贴图等
  13. C语言之结构体 共用体 枚举 typedef
  14. 谷歌浏览器怎么把阅读清单按钮放到书签栏?
  15. 汇编 浮点指令FLD,FSTP,FADD与FPU寄存器
  16. C++中string.size()函数 踩坑
  17. 魔兽正式服5区服务器互通信息,魔兽世界怀旧服付费转服能跨区吗
  18. Python多线程下载有声小说
  19. IT技术人才抢人大战!
  20. SiT9365:超低抖动0.23ps差分晶振,LVPECL/LVDS/HCSL

热门文章

  1. pytorch如何转换tensor的类型dtype
  2. 通过图灵机器人自动回复微信
  3. 使用Python获取ADS-B数据,并显示飞机航迹动态
  4. Windows网络环境下网络规划需要掌握的计算方法(一)
  5. MICCAI 2021 | 深圳大学MUSIC医学超声实验室萌新的论文分享!
  6. Java创建字符串对象详解
  7. 闲鱼java系统_闲鱼亿级账户数据迁移的方法
  8. word页面美化设计:适当添加颜色,让文档生动起来
  9. ESP32学习笔记(30)——BLE GATT服务端自定义服务和特征
  10. 联想Thinkpad E480笔记本电脑2分钟后自动黑屏解决办法