2

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

谢谢你。

4

1 回答 1

1

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

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

pxarray = pygame.PixelArray (surface)

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

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

您通常可以正常将表面粘贴到屏幕上。

更多关于像素数组: http: //www.pygame.org/docs/ref/pixelarray.html

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

于 2013-03-10T20:29:22.810 回答