

import pygame
from color import Color
pygame.init()
window = pygame.display.set_mode((1000, 600))
class Cover:
def __init__(self, according_color=Color.black, rectang=(0,), points=(0, 0), font_content='',
file_load='', font_size=22, cover=Color.white, cover_obj=window):
self.according_color = according_color
self.points = points
self.rectang = rectang
self.font_content = font_content
self.file_load = file_load
self.font_size = font_size
self.cover = cover
self.cover_obj = cover_obj
def rect_cover(self):
pygame.draw.rect(window, self.according_color, self.rectang)
def text_cover(self):
font1 = pygame.font.Font(self.file_load, self.font_size)
text = font1.render(self.font_content, True, self.according_color)
window.blit(text, self.points)
def logo(self):
image_obj = pygame.image.load(self.file_load)
new_image = pygame.transform.rotozoom(image_obj, 0, 0.6)
window.blit(new_image, self.points)
background = Cover(file_load='background.jpg', points=(0, 0))
background.logo(0.93)
rect1 = Cover(Color.rand_color(), (250, 100, 500, 400))
rect2 = Cover(Color.yellow, (360, 200, 280, 50))
rect3 = Cover(Color.yellow, (360, 280, 280, 50))
rect4 = Cover(Color.red, (360, 380, 280, 50))
rect1.rect_cover()
rect2.rect_cover()
rect3.rect_cover()
rect4.rect_cover()
text1 = Cover(font_content='欢迎来到Python一族管理系统', file_load='aa.ttf', points=(365, 130))
text2 = Cover(font_content='账号:', file_load='aa.ttf', points=(370, 210))
text3 = Cover(font_content='密码:', file_load='aa.ttf', points=(370, 290))
text4 = Cover(font_content='登 录', file_load='aa.ttf', points=(450, 390), according_color=Color.white)
text1.text_cover()
text2.text_cover()
text3.text_cover()
text4.text_cover()
image1 = Cover(file_load='python.jpg', points=(260, 160))
image1.logo()
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
if 360 <= event.pos[0] <= 640 and 380 <= event.pos[1] <= 430:
rect1 = Cover(Color.rand_color(), (250, 100, 500, 400))
rect1.rect_cover()
image1 = Cover(file_load='welcome.jpg', points=(370, 200))
image1.logo()
text4 = Cover(font_content='登录成功!', file_load='aa.ttf', points=(450, 390),
according_color=Color.black)
text4.text_cover()
pygame.display.flip()
结果显示:


网友评论