草庐IT

pygame.display

全部标签

python - matplotlib 交互模式 : determine if figure window is still displayed

我在交互模式下使用matplotlib向用户展示一个图表,帮助他们输入一系列变量。他们可以选择点击“?”显示此图,然后将重复变量提示。如果它仍在显示,我怎么知道不要重新绘制它?从表面上看,我有这个笨重的(伪)代码:answer=Nonedone_plot=Falsewhileanswer==None:answer=get_answer()ifanswer=='?':ifdone_plot:have_closed=True##user'salreadyrequestedaplot-hass/heclosedit?##somecheckhereneeded:have_closed=????

python - 如何在 Pygame 中将具有一定透明度的 PNG blit 到表面上?

我正在尝试将PNG图像blit到表面上,但由于某种原因图像的透明部分变成黑色,这是简单的代码:screen=pygame.display.set_mode((800,600),pygame.DOUBLEBUF,32)world=pygame.Surface((800,600),pygame.SRCALPHA,32)treeImage=pygame.image.load("tree.png")world.blit(treeImage,(0,0),(0,0,64,64))screen.blit(world,pygame.rect.Rect(0,0,800,600))我该怎么做才能解决这个问

python - Pygame:绘制单个像素

我正在寻找允许我在显示屏上绘制单个像素的方法。例如,当我点击鼠标时,我希望被点击的像素位置改变颜色。我知道如何读取鼠标位置,但我找不到简单的像素绘制(有screen.fill方法,但它无法正常工作)。 最佳答案 您可以使用surface.set_at()执行此操作:surface.set_at((x,y),color)您还可以使用pygame.gfxdraw.pixel():frompygameimportgfxdrawgfxdraw.pixel(surface,x,y,color)但是请注意警告:EXPERIMENTAL!:mea

python - 为什么说模块pygame没有init成员?

这是我的代码:importpygamepygame.init()我很困惑,因为如果我尝试运行该文件,那么似乎没有问题,但是pylint说如下:E1101:Module'pygame'hasno'init'member我已经彻底搜索了这个“错误”的解决方案。在我发现的每个相关案例中,解决方案是确保我没有创建另一个名为“pygame”的文件或文件夹,因为在这种情况下,我只会导入我自己的文件或文件夹。但是,我还没有制作一个名字接近“pygame”的文件夹或文件,所以我不知道问题是什么。如前所述,我似乎能够毫无问题地运行该文件,并且在我的学习过程中出现这样的错误让我感到困惑。我在VisualS

python - 为 Mac OS X 10.6.8 安装 Pygame

使用Python2.7.2。当我尝试导入pygame时,我收到此错误消息:Traceback(mostrecentcalllast):File"",line1,inFile"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py",line95,infrompygame.baseimport*ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2

python - 如何使用 Pygame 裁剪图像?

我正在学习pygame并想要一个具有三种状态的按钮的图形:正常、悬停和按下。我有一张像这样的图片.........我想使用它的一部分来获得一个新的Surface。我正在使用此代码加载图像:buttonStates=pygame.image.load(os.path.join('image','button.png'))如何仅使用该图形的一部分制作新表面? 最佳答案 cropped=pygame.Surface((80,80))cropped.blit(buttonStates,(0,0),(30,30,80,80))表面上的blit

html - 空白 :nowrap breaks display:table

我快疯了。我使用了搜索和谷歌,但找不到解决方案,它不起作用:(我有一个div嵌套在其他div中,用于自动垂直居中和背景。最初它适合垂直放置多个图像并动态调整它们的大小。我根据图片的数量(宽度,填充)使用了几种css样式。但是对于这个画廊我有很多图片,原来的布局分为几行,但我想要一个嵌套的“white-space:nowrap”和overflow-x:auto;在我的分区中。所以我可以滚动它们,但是“white-space:nowrap”破坏了整个东西并破坏了所有显示:表格属性。我想这应该发生?但我需要一个其他解决方案或至少一个善意的提示。我还做了一个简化的fiddle:http://j

html - 显示 :inline rendering as display:block 的 Span 标记

我有一个这样的span标签 '/>它应该呈现为但是它是这样渲染的当我在浏览器中查看源代码时,它是这样呈现的不知道出了什么问题。注意:我通过在浏览器中动态地将display:block更改为display:inline获得了正确的图像。 最佳答案 您无法在您的CSS中轻松覆盖,因为该元素被设置为display:block内联(在您的HTML中),这可能是由您使用的框架决定的(如果没有,则很难说)进一步的细节)。因此,您需要阻止设置、删除它(即使用JS)或在您的CSS中覆盖它。要覆盖您的CSS,您需要使用!important,

html - "display: table"的 div 的最小高度在 Firefox 中不起作用

我已经为具有显示属性的div提供了一个最小高度作为表格,用于呈现内部文本垂直居中。给定的最小高度不适用于Firefox浏览器。我已经把代码放在一个fiddle里了:fiddleStateoftheMarketAddress:UpdateondevelopmentsintheglobalstoneindustrymoreInfo非常感谢任何帮助! 最佳答案 这实际上是一个Firefox错误参见:https://bugzilla.mozilla.org/show_bug.cgi?id=307866min-height不适用于displa

javascript - CSS 否定 : Displaying specific elements in a hidden Element?

假设我们有一个与此类似的元素........ThisistheofferReport现在我想隐藏所有元素,包括文本元素,但不隐藏nav-block-2,那么有什么方法可以做到这一点吗?像使用CSS否定之类的东西?我试过用#navigation:not(.nav-block-2){display:none;}但这似乎甚至否定了nav-block-2中的元素?我在这里做错了什么吗?有什么想法吗? 最佳答案 也许不是你想要的,但我会这样做。#navigation*{display:none;}#navigationa{display:in