问题标签 [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.

0 投票
1 回答
331 浏览

python - 使用 PyGame 在移动表面上分配静态掩码

我昨天刚开始我的第一个 PyGame 项目,但我找不到如何正确使用 Mask 实体在移动的 Surface 上应用。

我为动画表面制作了一个特定的类

这个类的重点是检查表面是否超出给定区域,然后向左滑动以能够完全阅读其中呈现的文本。

在我的主循环中,我可以像这样将它粘贴到屏幕上

这很好用,但我需要在它上面应用一个不必移动的面具。对于此示例,掩码的 Rect 将为(20, 10, 100-20, label.surface.get_height()). 我在网上看到了一些关于 Mask 的例子,但是当 mask 是静态的并且表面是移动的时,我没有找到使用它的方法。

编辑:我尝试在 blit 函数中使用 area 选项,但有些奇怪,区域和 Surface 移动不同步。

EDIT2:最后这里是带有区域选项的良好 blit 功能。只需要使用静态位置制作 blit,并使用动画位置制作区域:

0 投票
1 回答
1095 浏览

python - Pygame 将表面转换为精灵

我想用卡片制作游戏,比如 Heartstone,但要简单得多(因为我不是专业程序员)。这只是程序的一部分

现在的问题是它打印的图片类型是类'pygame.Surface',但我希望这张图片是精灵。怎么做。肿瘤坏死因子。

0 投票
1 回答
294 浏览

python - 在 python 中创建了一个按钮类,但无法使用 pygame 添加到屏幕

主班

TypeError:参数 1 必须是 pygame.Surface,而不是 Button

谁能帮我解决这个错误?

0 投票
1 回答
583 浏览

python - 使用 Pygame、Python 3 对非矩形精灵进行 Blitting

我目前正在制作一个游戏,在其中我使用该pygame.image.load()函数从图像(PNG)中加载精灵和背景。

我的问题是,并非我的所有精灵都是矩形的——因此它们会在背景上留下难看的空白,我将它们粘贴到上面。在下图中,白色是船精灵的一部分,但我希望它与背景融为一体。

在此处输入图像描述

有没有简单的方法来解决这个问题?提前感谢您的帮助。

0 投票
0 回答
402 浏览

python - PyGame 上的暗图像

我们正在使用 Raspberry Pi + Python 3.4 + PyGame 从特定的 USB 网络摄像头捕获图像。我们使用这个简单的代码来捕获(它工作正常):

问题是:图像很暗。如果我们将网络摄像头连接到我们的 PC(Windows 或 Linux,没有区别)并且我们使用通用软件来抓取图像(Skype、Chees,.. 没有区别),我们就会得到清晰而闪亮的图像。一探究竟:

从电脑来自PC

来自 PyGame来自 PyGame

使用 Pygame,我们的图像非常暗。我们尝试使用以下功能解决此问题:

但我们有一个错误。好的,我们尝试了 PIL.ImageEnhance,但没有得到好的结果。我们可以帮助我们了解如何处理这种情况吗?谢谢。

0 投票
2 回答
1359 浏览

python - 在 Pygame 中单击按钮后如何更改按钮的颜色?

我一直在做这个项目,我创建了一个带有功能和事件的选择屏幕,这样当鼠标悬停在按钮上时,它就会变成橙色。但它是一个选择屏幕,一旦单击按钮,我希望它保持突出显示以显示该项目已被选中,但我似乎无法弄清楚如何做到这一点。这是我的代码:

0 投票
2 回答
269 浏览

python-2.7 - Pygame显示表面错误

我在 pygame 中有以下问题。我使用 pygame 表面surf=pygame.display.get_ surface() ,但是当我尝试调用时

它说:

0 投票
1 回答
62 浏览

pygame - Pygame 移动单个对象

我正在测试在屏幕上移动不同的对象,但彼此独立,问题是当我将一个对象移到另一个对象之上时,最后一个对象消失了,尽管我blit在屏幕上不断地对它们进行处理。为什么会发生这种情况,我怎样才能做得更好?

0 投票
1 回答
220 浏览

python - 在pygame,Python 3中通过rotozoom保持透明像素

我目前正在用 pygame、Python 3 制作游戏,而给我带来问题的部分代码是:

particles.png 只是透明背景上的几个彩色像素。问题是当图像被旋转和缩放时,其中一些粒子会变得模糊,导致它们周围出现大量黑色方块。

我该如何解决这个问题?提前致谢!!

0 投票
0 回答
45 浏览

python-2.7 - 曲面绘图和透明度

我在网上看了很多教程,但似乎无法在表面上绘制半透明的红色圆圈。

我希望使用此方法突出显示带有半透明红色圆圈的精灵:

我真的不知道我做错了什么......我可以通过使用以下方法来获得红色圆圈:

但我不能让它半透明。我也不愿意使用 gfxdraw,因为它说未来的 Pygame 版本可能不支持它。

谢谢您的帮助。