我是否在 Pygame 中绘制了一个“连续”的移动情节,就像这个“NetLogo”模拟中的情节一样?我的主要困难不是绘图本身(点之间的线),而是当曲线接近盒子边缘时移动绘图框架的过程。
谢谢你。
好的,因此您可以通过以下方式制作类似于应用程序中的绘图:
创建一个图的大小的表面。然后创建一个像素数组,这样您就可以修改图形。
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
来缩小到原始分辨率。