草庐IT

pygame.display

全部标签

python - Seaborn 因子图 : set series order of display in legend

Seaborn,对于某些特殊情况,对图例的排序有时与绘图顺序不同:data={'group':[-2,-1,0]*5,'x':range(5)*3,'y':range(15)}df=pd.DataFrame(data)sns.factorplot(kind='point',x='x',y='y',hue='group',data=df)虽然绘图序列是[-2,-1,0],但图例按[-1,-2,0]的顺序列出。我目前的解决方法是禁用factorplot中的图例,然后使用matplotlib添加图例。有没有更好的办法? 最佳答案 我想你要

python - 使用pygame旋转图像

这个问题在这里已经有了答案:HowdoIrotateanimagearounditscenterusingPygame?(6个答案)Howtorotateanimage(player)tothemousedirection?(2个答案)HowcanyourotateanimagearoundanoffcenterpivotinPygame(1个回答)关闭2年前。我是pygame的新手,想编写一些代码,每10秒将图像简单地旋转90度。我的代码如下所示:importpygameimporttimefrompygame.localsimport*pygame.init()display_su

python - 如何在pygame中反转图像的颜色?

我有一个pygameSurface并且想要反转颜色。有没有比这更快更pythonic的方法?它相当慢。我知道从255中减去该值并不是“反转颜色”的唯一定义,但这是我现在想要的。我很惊讶pygame没有内置这样的东西!感谢您的帮助!importpygamedefinvertImg(img):"""InvertsthecolorsofapygameScreen"""img.lock()forxinrange(img.get_width()):foryinrange(img.get_height()):RGBA=img.get_at((x,y))foriinrange(3):#InvertR

pygame 中用于 MVC 事件处理的 Python 鸭子类型(duck typing)

我和一个friend一直在玩pygame,遇到了thistutorialforbuildinggames使用游戏。我们真的很喜欢它如何将游戏分解为以事件为中介的模型-View-Controller系统,但是代码大量使用isinstance检查事件系统。例子:classCPUSpinnerController:...defNotify(self,event):ifisinstance(event,QuitEvent):self.keepGoing=0这会导致一些非常不符合Python的代码。有没有人对如何改进有任何建议?或者实现MVC的替代方法?这是我根据@Mark-Hildreth的回

python - Pandas /IPython 笔记本 : Include and display an Image in a dataframe

我有一个pandasDataframe,它还有一个包含图像文件名的列。如何在DataFrame中显示图像?我尝试了以下方法:importpandasaspdfromIPython.displayimportImagedf=pd.DataFrame(['./image01.png','./image02.png'],columns=['Image'])df['Image']=Image(df['Image'])但是当我显示框架时,每一列只显示图像对象的to_string表示。Image0IPython.core.display.Imageobject1IPython.core.displ

Python 和 Pygame : Ball collision with interior of circle

我正在制作一个球在一个更大的圆内部周围弹跳的游戏。大圆圈不动。这是我目前用于这些碰撞的代码:defcollideCircle(circle,ball):"""Checkforcollisionbetweenaballandacircle"""dx=circle.x-ball.xdy=circle.y-ball.ydistance=math.hypot(dx,dy)ifdistance>=circle.size+ball.size:#Wedon'tneedtochangeanythingaboutthecircle,justtheballtangent=math.atan2(dy,dx)

python - Pygame - 声音延迟

我制作了一个按钮类,用于检查按钮是否被选中(当鼠标悬停在按钮上时)。当按钮被选中、取消选中或单击时,它会播放一个wav文件。问题是声音播放和按钮状态改变之间存在巨大的延迟。该程序应检查每一帧以查看是否满足播放声音的条件,但fps似乎不是问题(60和600fps给出相同的延迟)。我试过在pygame.mixer.init()中减小缓冲区值,但也没有显示任何区别。声音文件:buttonSoundSelect=pygame.mixer.Sound(os.path.join(soundPath,"button1.wav"))buttonSoundUnselect=pygame.mixer.So

python - 将按键发送到嵌入式 Pygame

我一直在努力创建一些我将来可以使用的代码,以便在tkinter窗口中嵌入一个pygame窗口,以便使用tkinter菜单和按钮。我目前在处理按键方面遇到一些问题。我希望所有按键都由pygame而不是tkinter处理,这样如果pygame元素全屏显示(因此意味着不使用tkinter),那么tkinter键绑定(bind)将被忽略。我的问题是,当窗口最初打开时(或者在它被点击关闭并再次打开之后),只有tkinter正在注册键绑定(bind)。一旦用户点击pygame窗口,只有pygame注册键绑定(bind)。我的问题是如何检测tkinter或pygame是否正在检测按键,以及如何让py

python - 如何从 float32 的 numpy 数组创建 pygame 表面?

我有一段代码可以使用my_surface=pygame.image.load('some_image.png')这将返回一个pygame表面。我想在其他地方使用相同的代码,而是传入一个numpy数组。(实际上,我将有一个if语句来确定我们是否有一个数组或一个图像的路径。在任何一种情况下,该函数都必须返回相同类型的对象,一个pygame表面。它已经可以使用上面的代码。如果脚本的使用方式不同,现在我必须添加第二种生成相同对象的方法。)我已经尝试使用my_surface=pygame.pixelcopy.make_surface(my_array)但问题是这个函数需要一个INTEGER数组。

python - 使用pygame获取位置的像素颜色

我在siaply屏幕上绘制了一堆矩形,我想知道如何在特定像素位置读取rgb颜色?例如,我想获取显示屏上位置0,0处像素的颜色,它返回值[0,0,0](或类似值)。 最佳答案 http://www.pygame.org/docs/ref/surface.html#Surface.get_atSurface.get_at((x,y)):返回颜色ReturnacopyoftheRGBAColorvalueatthegivenpixel.IftheSurfacehasnoperpixelalpha,thenthealphavaluewill