pygame-surface相关内容
我想使用PyGame的freetype模块通过它的Unicode加载一个五颜六色的表情符号。不幸的是,我只得到了一张带有表情符号轮廓的单色图片: 最小、可重复的示例: import pygame import pygame.freetype pygame.init() window = pygame.display.set_mode((200, 200)) seguisy80 =
..
我搞不懂为什么我的精灵在跳跃时一动不动。我检查了几次,一遍又一遍地更改代码,但都没有成功。我的代码如下,包含3个页面,第一个页面包含主循环,第二个页面包含Player类,第三个页面包含一些游戏函数。 Main import pygame from player import Player import game_functions as gf import sys import tim
..
检查公文如下: 曲面对象是表示矩形二维图像的对象。 Sprite类旨在用作游戏中不同类型对象的基类。 它们都有image和rect属性。区别在于精灵可以分组? 推荐答案 它们都有image和rect属性[.] 不,这是错误的。pygame.Surface没有RECT属性。pygame.Surface.get_rect.get_rect()返回一个具有Surface对象大小的
..
我的 collide_rect 函数无法正常工作.当它不应该时,它总是返回 True.我试过在互联网上寻找,但没有任何东西对我有用.我认为碰撞矩形不知何故没有使用两个精灵的实际坐标.有人可以帮忙吗? 导入pygame导入 pygame.sprite导入系统gameDisplay = pygame.display.set_mode((800,600))pygame.display.set_capt
..
在 pyGame 应用程序中,我想渲染 SVG 中描述的无分辨率 GUI 小部件.p> 我可以使用什么工具和/或库来实现这个目标? (我喜欢 OCEMP GUI 工具包,但它的渲染似乎依赖于位图) 解决方案 这是一个完整的例子,这里结合了其他人的提示.它应该从当前目录呈现一个名为 test.svg 的文件.它在 Ubuntu 10.10、python-cairo 1.8.8、pyt
..
我正在开发一个简单的游戏.我创建了一个 pygame 精灵,并通过使其向前移动并以一致的速度旋转来对其进行测试.但是,它似乎向左和向上(sin 和 cos 为负数)比向右和向下(sin 和 cos 为正数)更快.我测试了它没有移动,只是旋转,它可以工作. 代码如下: import pygame导入系统从数学导入 cos, sin, pi从时间导入睡眠屏幕宽度 = 800屏幕高度 = 800
..
目前我有工作代码,它会在 spritesheet 中循环,将每个单元格/图像(总共 9 个)作为子表面添加到列表中.随着游戏的更新,我将 Player 图像设置为代码索引的当前单元格.同时,我还有一个矩形作为精灵“hitbox"/collision rect. 但是,将次表面设置为新图像时,我发现精灵从碰撞矩形的左上角开始缩放.由于精灵明显大于碰撞矩形,碰撞矩形放置在远离实际字符模型/精灵的
..
有人可以帮我吗?: 我尝试制作一个在用户屏幕上流畅显示的标题: def image(name,x,y,u):screen.blit(name,(x,y))如果你 = 1pygame.display.update()窗口=='主要'而 windows = 'main':图像(背景,0,0)图片(标题, 640, 120)pygame.display.update() 但是文本突然出现而不是
..
我从 OpenCV/opencv-python (numpy.array) 并且我想将它们转换为 pygame.Surface 对象: def cv2ImageToSurface(cv2Image):pygameSurface = # ?从“cv2Image"创建返回 pygameSurface表面 = cv2ImageToSurface(cv2Image) 有些图像有 3 个通道 (BGR)
..
为此,如果你熟悉它,想想超级马里奥制造商 2 中嘘声级别的黑暗模式.我试图在角色周围创建一个圆形聚光灯,这也将使圆圈范围内的任何东西都可见(例如,站立的地板的一部分,敌人或场景中的任何其他东西).我的计划是先画圆圈/聚光灯,然后是场景,然后是角色.然后我希望聚光灯下没有突出显示的任何东西都被涂黑. 所以我的问题是: 有人知道如何填满整个屏幕,除了圆圈内的内容吗? 解决方案 我提
..
所以基本上我一直希望可以有效地转动你的精灵,同时用 WASD.任何想法,因为我肯定难倒,谢谢! 解决方案 参见 如何使用 PyGame 围绕其中心旋转图像? 用于旋转表面.如果您想围绕中心点 (cx, cy) 旋转图像,您可以这样做: rotated_car = pygame.transform.rotate(car, angle)window.blit(rotated_car,rota
..
在 pyGame 应用程序中,我想渲染 SVG 中描述的无分辨率 GUI 小部件.> 我可以使用什么工具和/或库来实现这个目标? (我喜欢 OCEMP GUI 工具包,但它的渲染似乎依赖于位图) 解决方案 这是一个完整的例子,它结合了其他人的提示.它应该从当前目录呈现一个名为 test.svg 的文件.已在 Ubuntu 10.10、python-cairo 1.8.8、pytho
..
首先,对不起,如果这是重复的.我找到的答案似乎无关紧要,但也许我正在使用错误的关键字进行搜索.我想要做的是获取动画 GIF 并将其拆分为帧列表.基本上是这样的: frames = []对于 split_animated_gif("some_animated_gif.gif") 中的帧:帧.附加(帧) 其中 split_animated_gif 返回一个表面列表,每个表面都是 GIF 的一个帧,
..
我正在 pygame 中开发一款游戏,并且我在 itch.io 上发布了我之前的一些游戏.当我加载图像时,我曾经这样做过: player = pygame.image.load(r"C:\Users\user\folder\folder1\player.png") 但是当我发布游戏时,其他人无法运行该游戏.我该如何解决这个问题? 解决方案 将图像文件放在与 Python 文件相同的目录
..
我的collide_rect 功能工作不正常.当它不应该返回时,它总是返回 True.我试过在互联网上寻找,但没有任何效果对我有用.我认为碰撞矩形不知何故没有使用两个精灵的实际坐标.有人可以帮忙吗? 导入pygame导入 pygame.sprite导入系统gameDisplay = pygame.display.set_mode((800,600))pygame.display.set_capt
..
我在这里阅读了与此问题相关的前 20 篇文章,在 Google 上阅读了许多示例,尝试使用 .convert()、.convert_alpha(),尝试使用既没有尝试过 .png、.gif,也没有尝试过谷歌上排名前 5 位的不同图像.请有人帮我弄清楚如何使作品显示为透明背景.这是所有代码: 导入pygamepygame.init()打印(“1")屏幕尺寸 = (600, 600)蓝色 = (10
..
我一直在寻找一些关于使用 Pygame 从 Python 中的少量图像制作简单精灵动画的好教程.我还没有找到我要找的东西. 我的问题很简单:如何用几张图片制作动画精灵(例如:制作几张尺寸为 20x20px 的爆炸图片作为一个但动画) 有什么好主意吗? 解决方案 您可以尝试修改您的精灵,使其在 update 中将其图像替换为不同的图像.这样,当精灵被渲染时,它就会看起来很动画.
..
我正在制作一个游戏,我希望左上角有一个分数.我如何将文本放在那里,我可以让它成为一个变量吗?我试过在网上查找,但我所看到的一切都太混乱了. 解决方案 你可以这样做 - text = font.render('Text', BackGround(T or F), ForeColor (or Font Colour), Background Color)
..
我有一个用字符串表示的 SVG 图形 svg_string='
..
我有这个代码,但我想用其他 4 张图片制作它? 导入 pygame从 pygame.locals 导入 *pygame.display.init()屏幕 = pygame.display.set_mode((1143,677))img = pygame.image.load(r"C:\Users\ga-sa\Downloads\As.png")img1 = pygame.image.load(
..