问题标签 [pygame-surface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 PyGame 在移动表面上分配静态掩码
我昨天刚开始我的第一个 PyGame 项目,但我找不到如何正确使用 Mask 实体在移动的 Surface 上应用。
我为动画表面制作了一个特定的类
这个类的重点是检查表面是否超出给定区域,然后向左滑动以能够完全阅读其中呈现的文本。
在我的主循环中,我可以像这样将它粘贴到屏幕上
这很好用,但我需要在它上面应用一个不必移动的面具。对于此示例,掩码的 Rect 将为(20, 10, 100-20, label.surface.get_height())
. 我在网上看到了一些关于 Mask 的例子,但是当 mask 是静态的并且表面是移动的时,我没有找到使用它的方法。
编辑:我尝试在 blit 函数中使用 area 选项,但有些奇怪,区域和 Surface 移动不同步。
EDIT2:最后这里是带有区域选项的良好 blit 功能。只需要使用静态位置制作 blit,并使用动画位置制作区域:
python - Pygame 将表面转换为精灵
我想用卡片制作游戏,比如 Heartstone,但要简单得多(因为我不是专业程序员)。这只是程序的一部分
现在的问题是它打印的图片类型是类'pygame.Surface',但我希望这张图片是精灵。怎么做。肿瘤坏死因子。
python - 在 python 中创建了一个按钮类,但无法使用 pygame 添加到屏幕
主班
TypeError:参数 1 必须是 pygame.Surface,而不是 Button
谁能帮我解决这个错误?
python - PyGame 上的暗图像
我们正在使用 Raspberry Pi + Python 3.4 + PyGame 从特定的 USB 网络摄像头捕获图像。我们使用这个简单的代码来捕获(它工作正常):
问题是:图像很暗。如果我们将网络摄像头连接到我们的 PC(Windows 或 Linux,没有区别)并且我们使用通用软件来抓取图像(Skype、Chees,.. 没有区别),我们就会得到清晰而闪亮的图像。一探究竟:
使用 Pygame,我们的图像非常暗。我们尝试使用以下功能解决此问题:
但我们有一个错误。好的,我们尝试了 PIL.ImageEnhance,但没有得到好的结果。我们可以帮助我们了解如何处理这种情况吗?谢谢。
python - 在 Pygame 中单击按钮后如何更改按钮的颜色?
我一直在做这个项目,我创建了一个带有功能和事件的选择屏幕,这样当鼠标悬停在按钮上时,它就会变成橙色。但它是一个选择屏幕,一旦单击按钮,我希望它保持突出显示以显示该项目已被选中,但我似乎无法弄清楚如何做到这一点。这是我的代码:
python-2.7 - Pygame显示表面错误
我在 pygame 中有以下问题。我使用 pygame 表面surf=pygame.display.get_ surface()
,但是当我尝试调用时
它说:
pygame - Pygame 移动单个对象
我正在测试在屏幕上移动不同的对象,但彼此独立,问题是当我将一个对象移到另一个对象之上时,最后一个对象消失了,尽管我blit
在屏幕上不断地对它们进行处理。为什么会发生这种情况,我怎样才能做得更好?
python - 在pygame,Python 3中通过rotozoom保持透明像素
我目前正在用 pygame、Python 3 制作游戏,而给我带来问题的部分代码是:
particles.png 只是透明背景上的几个彩色像素。问题是当图像被旋转和缩放时,其中一些粒子会变得模糊,导致它们周围出现大量黑色方块。
我该如何解决这个问题?提前致谢!!
python-2.7 - 曲面绘图和透明度
我在网上看了很多教程,但似乎无法在表面上绘制半透明的红色圆圈。
我希望使用此方法突出显示带有半透明红色圆圈的精灵:
我真的不知道我做错了什么......我可以通过使用以下方法来获得红色圆圈:
但我不能让它半透明。我也不愿意使用 gfxdraw,因为它说未来的 Pygame 版本可能不支持它。
谢谢您的帮助。