我正在使用pygame进行认知科学实验。
我正在向屏幕绘制对象 - 其数量可能有很大差异:4 - 24。 在计算完所有内容后,我立即绘制它们。 问题是,显然,24个项目的计算时间要比4个项目长得多。 这导致发出命令以开始计算要绘制的对象与它们实际显示在屏幕上之间的时间变化。 它只有几毫秒,但这是我想避免的实验噪音。
所有对象必须同时显示。
以下是我为此所写的功能。 所有参数都由程序传递,从实验开始之前计算的大熊猫数据帧中提取信息。 如果可能的话,计算如何提前从DF中提取物品也许会有所帮助。
NOT IN (subquery)
答案 0 :(得分:1)
必须同时显示所有对象。
当您在屏幕表面上绘制某些内容时,只有在您拨打pygame.display.udpate()
或pygame.display.flip()
时才会显示该内容。
因此,当您希望同时显示多个更改时,只需在之后调用pygame.display.update()
,然后在屏幕表面上绘制所有圆圈等。
回复您的评论:
如果您事先知道要绘制什么,可以创建几个屏幕大小的表面,然后绘制到那些表面而不是直接绘制到屏幕表面,然后将这些表面拖到屏幕表面。