Qt如何把图片的一块区域变透明

你怎么了熊吉 2015-08-22 12:14:41
一个QPixmap或者QImage图片,想把图片上某块矩形区域变成透明,要怎么做?
如果是变成其它颜色,拿QPainter往上凃就可以了,可是透明色涂了等于白凃,要怎么做呢?
...全文
854 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2015-09-16
  • 打赏
  • 举报
回复
看看那个image composition example例子,是那个蝴蝶的例子。希望能够引起你的启发。
suh_a 2015-09-07
  • 打赏
  • 举报
回复
setWindowOpacity(0.5); QWidget 的方法 可以设置透明度
夜听雨1 2015-09-06
  • 打赏
  • 举报
回复
可以试试OpacityMask遮罩层吧,不太清楚你要的效果,用遮罩层虽然不能透明但是用来在一个图片内显示其他内容还是可以的 ,遮罩层可以移动能动态计算需要显示和遮挡的位置
clz2012 2015-08-24
  • 打赏
  • 举报
回复
3楼正解,应该需要启用alpha channel 也就是 rgba颜色空间的a, 你要是不嫌麻烦就直接改图像数据,用rgba格式加载图像,获取了图像裸数据之后,把要修改的矩形区域的像素区块的a值改成0就行了应该。也就是对每个pixel进行操作。qt应该还没有一次性到位的处理方法。
你怎么了熊吉 2015-08-23
  • 打赏
  • 举报
回复
引用 2 楼 qt_dog 的回复:
请下载photoshop软件
透明区域是动态计算出来的
你怎么了熊吉 2015-08-23
  • 打赏
  • 举报
回复
引用 1 楼 pppppp11 的回复:
透明跟颜色有关系吗,透明是透明,颜色是颜色,根本是两回事吧。。。
RGBA,简单说就是想改A
zyq5945 2015-08-23
  • 打赏
  • 举报
回复
搜下“QT 异形控件”或者“QT 异形窗口”就是你要的。
qt_dog 2015-08-22
  • 打赏
  • 举报
回复
请下载photoshop软件
胜负多少 2015-08-22
  • 打赏
  • 举报
回复
透明跟颜色有关系吗,透明是透明,颜色是颜色,根本是两回事吧。。。
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 maimai-windows-touch-panel 记录 Windows 设备的触屏事件并模拟 maimai 分区触摸屏幕的脚本. 软件模拟分区触摸, 可用于 maimai 自制手台上. 使用方法 请先将游戏配置文件中 的值改为 Windows 设置 - 蓝牙和其他设备 - 触控 - 三指和四指的触摸手势 - 关闭 辅助功能 - 鼠标指针与触控 - 触控指示器 - 关闭 控制面板 - 硬件和声音 - 笔和触控 - 关闭"触摸回应"中的"触摸屏幕时显示直观回应" 控制面板 - 硬件和声音 - 笔和触控 - 关闭"触摸操作"中的"将长按用作右键单击" 打开任意P图工具, 准备一个和显示屏幕大小相同的一张图片(例如:2160x3840), 将 放置到该图片圆形触摸区域的位置, 编辑好的图片放到脚本 目录下取名 . 编辑 配置文件, 修改 配置, 将各区块对应的 RGB 通道颜色值改为刚P的图的对应区块颜色值( 一般不用改默认就行) 如果电脑上没有 Python 环境, 请先去 官网 下载安装 双击运行 安装依赖 编辑 配置文件, 按文件内说明修改多个配置 下载一个 虚拟串口工具, 将 和 建立转发 触摸屏连接到电脑, 先双击运行 (如果有两块屏幕就在要运行游戏的那块屏幕上执行), 脚本会在屏幕最前端生成一个透明窗口用于捕捉触摸动作(使用 可选择其他窗口), 然后再运行游戏( 游戏必须使用窗口化模式运行), 脚本控制台输出 即可 进游戏调整判定A/B的延迟直到可用, 游玩时透明窗口必须始终位于最前端窗口. 打一把看看蹭不蹭星星/触控是否灵敏, 根据体验修改 量 如果单点延迟低但滑动...

21,488

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧