Drew Perttula 的 Python 网格方块程序(称为 creategrid)定义了封套图像的部分,这些部分在水中看起来会分解。当封套破碎时,图像会在 RAYZ 中经历扭曲和其他变形。Python 程序的文本输出被粘贴到 RAYZ 中,但不是你可能期望的那样粘贴到文本框中。“RAYZ 的巧妙之处在于它允许我从任何地方粘贴文本到它的 GUI 中,并且粘贴的结果是实际的 GUI 节点和连接”,Perttula 说。
#!/usr/bin/python
import pygame, pygame.image
from pygame.locals import *
pygame.init()
white = [255]*3
surf = pygame.Surface( (600,350), SWSURFACE )
xcells=6
ycells=4
for xi in range(0,xcells):
for yi in range(0,ycells):
surf.fill( 0 )
surf.fill( white,
Rect([[xi*1.0/xcells*600,yi*1.0/ycells*350],
[600.0/xcells,350.0/ycells]]) )
filebase = "grid%02i-%02i" % (xi,yi)
pygame.image.save(surf, filebase+".bmp" )
print """
"%s" = imagein( )
{
full.file_info.file_id: "fish/%s.bmp";
full.flip: 0;
user_size.width ( !user_set ): 600;
user_size.height ( !user_set ): 350;
add_alpha: 1;
sequence_range: undefined 0.5@0.5 linear
1000.5@1000.5 undefined;
}""" % ( filebase, filebase )
It outputs this, 24 times, with varying names
(instead of grid00-00):
"grid00-00" = imagein( )
{
full.file_info.file_id:
"/40g/video/fish/grid00-00.bmp";
full.flip: 0;
user_size.width ( !user_set ): 600;
user_size.height ( !user_set ): 350;
add_alpha: 1;
sequence_range: undefined 0.5@0.5 linear
1000.5@1000.5 undefined;
}