def display_number( self, number, pos, segment=SEGMENT_BOTH ):
img = self.number_surfaces[ number ]
area = img.get_clip()
offs = [0,0]
if segment == self.SEGMENT_UPPER:
area.height /=2
elif segment == self.SEGMENT_LOWER:
hh = area.height /2
area.top = hh
area.height = hh
offs[1] = hh
p = (pos[0]+offs[0],pos[1]+offs[1])
self.window.blit( img, p, area=area )
# draw a translucent black rect over *most* of a changing segement
# cheap, hacky transition effect!
if segment == self.SEGMENT_UPPER:
yo = 10
r = pygame.Rect( (p[0],p[1]+yo), (area.width,area.height-yo) )
brightness = 128 + 64
self.window.fill( (brightness,brightness,brightness), rect=r, special_flags=pygame.BLEND_MULT )
评论列表
文章目录