Skip to main content
 首页 » 编程设计

python之"continuous"在 Pygame 中绘图

2025年05月04日11jpfss

我确实在 Pygame 中绘制了一个“连续的”移动情节,就像 this 中的情节一样“NetLogo”模拟?我的主要困难不是绘图本身(点之间的线),而是当曲线接近盒子边缘时移动绘图框架的过程。

谢谢。

请您参考如下方法:

好的,所以你可以通过以下方式制作类似于应用程序中的绘图:

创建图形大小的表面。然后创建一个像素阵列,这样您就可以修改图形。

pxarray = pygame.PixelArray (surface) 

然后您可以像操作任何其他数组一样操作该数组:

pxarray[x][y] = 0xFF00FF # this will set pixel at x,y to purple 

然后您通常可以将表面 blit 到屏幕。

关于像素阵列的更多信息:http://www.pygame.org/docs/ref/pixelarray.html

编辑:使用 pxarray 和转换,如果您的数字超出范围,您将得到一个缩小的图表。当点对于绘图来说太大时,您可以添加足够的行,并使用 transform.scale 缩小到原始分辨率。