Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Pygame中,为什么我无法使图像的一部分变得透明?

在Pygame中,为什么我无法使图像的一部分变得透明?
EN

Stack Overflow用户
提问于 2013-07-29 01:33:07
回答 2查看 121关注 0票数 1

我有一个蓝色背景上的红色球的图像另存为BMP文件。图像中只使用了两种颜色:红色(255,0,0)和蓝色(0,0,255)。我写了下面的Pygame测试程序来隔离这个问题。它只是加载一个图像,将左上角像素的颜色设置为透明颜色,然后将其显示在屏幕上。它很简单,但我不能让它工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pygame

if __name__ == "__main__":
    pygame.init()
    size = (640, 400)
    screenSurface = pygame.display.set_mode(size)

    ballSurface = pygame.image.load("ball.bmp")

    transparentColor = ballSurface.get_at((0, 0))
    ballSurface.set_colorkey(transparentColor)

    screenSurface.blit(ballSurface, ballSurface.get_rect())
    pygame.display.update()

    pygame.time.wait(30000)

我已经尝试将每种颜色手动传递到set_colorkey()中,但都无济于事。我做错了什么?谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2013-07-29 01:46:55

啊!在纠结了很长一段时间之后,我终于弄明白了。我所要做的就是把load(...)改成load(...).convert()!现在我的头发都被扯掉了。

票数 2
EN

Stack Overflow用户

发布于 2013-07-29 01:45:04

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pygame

if __name__ == "__main__":
    pygame.init()
    size = (640, 400)
    screenSurface = pygame.display.set_mode(size)

    ballSurface = pygame.image.load("ball.bmp")

//You need to loop through each pixel.

    for each x in range (0, 640)
        for each y in range (o, 400)

            pixel =getPixel (x,y)

//algorithm follows
//get each pixel
//find it's color
//change the individual color of each pixel

    transparentColor = ballSurface.get_at((0, 0))
    pixel.set_colorkey(transparentColor)

    screenSurface.blit(ballSurface, ballSurface.get_rect())
    pygame.display.update()

    pygame.time.wait(30000)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17914793

复制
相关文章
iframe在dark模式下无法透明
在做项目的时候需要通过iframe链接别的网页,又需要使用自己的框架背景,就像这样:
吟风者
2023/04/27
8900
iframe在dark模式下无法透明
使你的webpack插件变得更加优秀
开发一款优秀的插件功能固然重要,但是让开发者友好的进行使用也发挥着同样重要的作用呢,我们在使用公共的一些webpack插件时通常会按自己的理解和属性的命名来进行传值,很可能就因为意外的参数类型出现未知的问题,[schema-utils](https://github.com/webpack/schema-utils)包可以为loader和plugin的选项做友好的类型验证,现在就让我们一起来通过使用schema-utils包加强一下我们插件的选项吧。 1. 准备一个最小Webpack插件演示选项校验 //
前端小鑫同学
2022/12/26
4530
使你的webpack插件变得更加优秀
解决Mac无法成功安装pygame,无法更改窗口背景颜色,不显示飞船图像的问题
在学习《python编程 从入门到实践》这本书的过程中,按照书上的操作步骤,当我们在终端中使用pip3 install --user hg+http://bitbucket.org/pygame/pygame 命令无法安装pygame,或者通过pip3 install pygame 命令成功安装后,在编写《外星人入侵》代码中调用 import pygame 模块运行程序,会发现python应用图标一直在程序坞中跳动或者不动(如果系统偏好设置里没有开启打开程序时跳动则不动),虽然此时可以通过卸载python(很大一部分原因是因为你的python是官网下载安装的), 然后通过homebrew的方法将python跟pygame必须完全用终端安装的方法解决(命令书上有,但是你将可能遇到下面的问题)。
alithefox
2020/03/27
4.2K0
SweetAlert-使弹窗变得简单美丽
SweetAlert是一个颠覆传统弹窗形式的新弹窗,相较于传统浏览器内置弹窗,SweetAlert更加地美观清晰,并且可以引入更多的功能,让弹窗变得灵性。
何叶
2021/08/24
1.4K0
在DragonOS中,使蜂鸣器发声
很简单,代码如下: void beep(uint64_t times) { io_out8(0x43, 182&0xff); io_out8(0x42, 2280&0xff); io_out8(0x42, (2280>>8)&0xff); uint32_t x = io_in8(0x61)&0xff; x |= 3; io_out8(0x61, x&0xff); times *= 10000; for(uint64_t i=0;i<times
灯珑LoGin
2022/10/31
4120
图像半透明填充
算法:图像半透明填充是是在计算两张图像的像素值之和时每张图像添加了权重,给人一种半透明的填充效果。
裴来凡
2022/05/28
8350
图像半透明填充
通过Luarocks使Lua开发变得容易【Programming】
Luarlocks 使得开始使用 Lua 变得很容易,Lua 是一个轻量级的、高效的、可嵌入的脚本语言。
Potato
2019/12/01
4.1K0
通过Luarocks使Lua开发变得容易【Programming】
同事问我:为什么我的Service无法注入进来?
我其实已经知道是啥情况了,但是怕他不知道,所以还是耐心的跟她解释了一下,她听完后说:能不能写下来啊,免得我下次还会忘。
敖丙
2022/03/24
1.2K0
同事问我:为什么我的Service无法注入进来?
Yeah,我的Pygame安装成功了!(Windows Pygame 安装教程)
最近在自学python,在看完了些基础知识之后,准备写个小项目,我对照的教程是《python编程-从入门到实践》。 在这本书的第二部分 项目篇的第一个小项目是【外星人入侵】,这个项目需要安装pygame,书中有给出了两个下载链接:https://bitbucket.org/pygame/pygame/downloads/和http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame。 这两个链接大家可以打开看一下,可供选择的版本很多,由于不知道自己的电脑和python的版本到底适合哪个pygame,我就在第一个链接下载了pygame-1.9.2-cp35-cp35m-win_amd64.whl这个文件,原因是:这个文件比较新,下载次数也比较多,也是win64的,所以就下载了这个,并把文件放到了目标文件夹,然后按照书本中的介绍安装:在命令窗口切换到文件所在的文件夹,然后输入python -m pip install –user pygame-1.9.2-cp35-cp35m-win_amd64.whl安装。但是!!!却出现了这样的提示:
全栈程序员站长
2022/08/25
1.5K0
Yeah,我的Pygame安装成功了!(Windows Pygame 安装教程)
MongoDB 如何使定制电子商务变得简单
开源电子商务软件市场已经历了众多发展阶段,您可能已经通过 osCommerce、Magento、Zen Cart、PrestaShop、Spree 等流行平台而有所了解。这些平台经常用作定制电子商务软件的基础,都要求使用一个 SQL 数据库。由于开源软件在适应定制功能时存在固有的挑战,现在看来 MongoDB 将在电子商务的下一轮发展进化中扮演着重要角色。 Kyle Banker 是 2010 年 4 月第一批就 MongoDB 和电子商务 发表博客的人,自那以后就令人意外地很少出来此类文章。在博客中,Ky
张善友
2018/01/29
1.4K0
为什么vscode变得如此流行
上古时期,编程界有两大编辑神器,一个是vi,一个是emacs,它们号称是编辑器之神和神的编辑器。
程序那些事儿
2023/03/07
4950
为什么vscode变得如此流行
精益六西格玛如何使企业的OER变得更好?
经营一家企业可能很昂贵。无论你从事什么行业,提供什么服务,生产什么产品,做生意的成本都是不断变化的。通常,经营企业的成本决定了你的盈利能力。同样,您的运营费用决定您的投资回报、增长期望和收入。虽然有多种方法可以确定运营费用,但最直接的方法是运营费用比率(OER)。这个比率考虑了你所有的日常开支,并将其与你的总体成功进行比较。然而,你能做些什么来提高你的OER?精益六西格玛了解一下!
用户9972271
2022/09/29
3450
TIPS-为什么在Power BI Desktop中无法拷贝度量值?
不过,在Power BI Desktop的建模中直接右键复制度量值可不会像在powerquery中复制表那样容易实现:
陈学谦
2020/05/07
2.2K0
图像处理在工程中的应用
传感器 图像处理在工程和科研中都具有广泛的应用,例如:图像处理是机器视觉的基础,能够提高人机交互的效率,扩宽机器人的使用范围;在科研方面,相关学者把图像处理与分子动力学相结合,实现了多晶材料、梯度结构等裂纹扩展路径的预测,具体见深度学习在断裂力学中的应用,以此为契机,偷偷学习一波图像处理相关的技术,近期终于完成了相关程序的调试,还是很不错的,😄~ 程序主要的功能如下:1、通过程序控制摄像头进行手势图像的采集;2、对卷积网络进行训练,得到最优模型参数;3、对采集到的手势进行判断,具体如下图所示: 附:
联远智维
2022/01/20
2.3K0
图像处理在工程中的应用
eclipse无法导入import pygame解决方法
环境: 本人的PYthon开发环境为Eclipse3.2, PyDev插件。Python版本为3.1版本。 下载pygame-1.9.1.win32-py3.1.msi直接进行安装。 在python第三方库目录C:/Python31/Lib/site-packages看到pygame已经安装。 在eclipse中建立Python项目,输入import pygame是无法找到该模块。怀疑是相应的开发配置路径有问题。
用户4766018
2022/08/19
1.1K0
Kubermetrics - 使 Kubernetes 集群可视化管理变得更简单
Kubermetrics是一种开源工具,可在简单易懂的用户界面中提供 Kubernetes 集群监控和数据可视化。
公众号: 云原生生态圈
2021/11/24
4050
Kubermetrics - 使 Kubernetes 集群可视化管理变得更简单
python中pygame怎么安_Python中pygame安装方法图文详解
本文实例讲述了Python中pygame安装方法。分享给大家供大家参考,具体如下:
全栈程序员站长
2022/08/27
1.2K0
python中pygame怎么安_Python中pygame安装方法图文详解
调整PPT背景的透明度,使文字显示得更加明显。
1、点击[矩形] 2、点击[图片] 3、点击[填充] 4、点击[颜色] 5、点击[确定] 6、点击[边框] 7、点击[无轮廓] 8、点击[设置形状格式] 9、点击[填充] 10、点击[透明度]
裴来凡
2022/05/28
1.5K0
调整PPT背景的透明度,使文字显示得更加明显。
为什么Elasticsearch查询变得这么慢了?
Elasticsearch社区中经常看到慢查询问题:“你能帮我看看Elasticsearch的响应时间吗?”或者是:“我的ES查询耗时很长,我该怎么做?”
铭毅天下
2018/10/24
17.4K0
为什么Elasticsearch查询变得这么慢了?
点击加载更多

相似问题

使UIView的一部分变得透明

40

在python中使用pygame使图像背景透明的问题

20

使图像上的某种颜色变得透明

22

在pygame中让精灵变得透明有问题!(内含图片)

21

使我的css框的高度变得透明

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文