2013-03-10 58 views
2

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

谢谢。

+0

链接不工作 - 找不到类 – 2013-03-10 18:42:51

+0

按下“运行利他主义”在这里:http://ccl.northwestern.edu/netlogo/models/利他主义 – user1767774 2013-03-10 18:58:46

+0

好的,你能多解释一下,你正在尝试什么完成?要操作像素,你可以使用pxarray – 2013-03-10 20:10:50

回答

1

好了,你可以做一个情节类似于一个在下面的应用方式:

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

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来缩放回原始分辨率。

+0

谢谢,但构建图本身并不是我的难处。注意当曲线靠近图的边缘时,模拟发生了什么:尽管曲线越来越接近边,所有曲线都会“缩小”,以便可以显示新数据。我如何模仿这种行为? – user1767774 2013-03-10 20:34:15

+0

非常感谢( - : – user1767774 2013-03-11 05:05:37