InputBox.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:enderX 作者: Pugduddly 项目源码 文件源码
def render(self):
        screen = self.screen
        pos = self.pos
        message = string.join(self.current_string, "")
        if self.selected:
            pygame.draw.rect(screen, (172, 172, 172), (pos[0], pos[1], self.geometry[0], self.geometry[1]), 1)
            pygame.draw.rect(screen, (255, 255, 255), (pos[0] + 1, pos[1] + 1, self.geometry[0] - 2, self.geometry[1] - 2), 0)
        else:
            pygame.draw.rect(screen, (172, 172, 172), (pos[0], pos[1], self.geometry[0], self.geometry[1]), 1)
            pygame.draw.rect(screen, (251, 252, 254), (pos[0] + 1, pos[1] + 1, self.geometry[0] - 2, self.geometry[1] - 2), 0)
            pygame.draw.rect(screen, (248, 250, 253), (pos[0] + 3, pos[1] + 3, self.geometry[0] - 6, self.geometry[1] - 6), 0)
        clip = 0
        if len(message) != 0:
            if self.fontobj.size(message)[0] > self.geometry[0] - 5:
                while self.fontobj.size(message)[0] > self.geometry[0] - 5:
                    message = message[1:]
                    clip += 1
            screen.blit(self.fontobj.render(message, True, (30, 30, 30)), (pos[0] + 3, pos[1] + 3))
        if int(time.time()) % 2 == 0 and self.selected:
            lx = pos[0] + 3 + self.fontobj.size(string.join(self.current_string[clip:self.curpos], ""))[0]
            pygame.draw.line(screen, (30, 30, 30), (lx, pos[1] + 3), (lx, pos[1] + self.geometry[1] - 4))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号