示例#1
0
class Instrument(py.sprite.Sprite):
    def __init__(self, program, i, iname):
        py.sprite.Sprite.__init__(self)
        self.image = py.Surface([140, 40])
        self.rect = self.image.get_rect()
        self.index = i
        self.program = program
        self.iname = iname
        self.namefont = Font(13)
        self.predraw()

    def predraw(self, background=(30, 0, 40)):
        self.image.fill(background)
        py.draw.line(self.image, (255, 255, 255), (0, 0), (0, 40), 3)  # down
        py.draw.line(self.image, (255, 255, 255), (0, 40), (140, 40),
                     3)  # down
        py.draw.line(self.image, (255, 255, 255), (140, 40), (140, 0),
                     3)  # down
        py.draw.line(self.image, (255, 255, 255), (140, 0), (0, 0), 3)  # down
        surf, rect = self.namefont.text_object(str(self.index) + self.iname)
        rect.topleft = (10, 10)
        self.image.blit(surf, rect)
示例#2
0
 def select(self):
     self.image.fill((30, 35, 50))
     fonter = Font(12)
     img, rt = fonter.text_object(self.name)
     rt.topleft = (10, 10)
     self.image.blit(img, rt)