美文网首页
Day-17 - 作业(2018-10-22)

Day-17 - 作业(2018-10-22)

作者: 雨雨雨90 | 来源:发表于2018-10-25 14:44 被阅读0次

    画头像:

    import pygame
    
    pygame.init()
    screen = pygame.display.set_mode((600, 400))
    screen.fill((150, 150, 150))
    screen_rect = screen.get_rect()
    
    pygame.draw.circle(screen, (200, 100, 250), screen_rect.center, 120, 3)
    pygame.draw.circle(screen, (200, 100, 250), screen_rect.center, 130, 3)
    
    points = [(screen_rect.centerx, screen_rect.centery-120),
              (screen_rect.centerx-3**0.5/2*120, screen_rect.centery+1/2*120),
            (screen_rect.centerx+3**0.5/2*120, screen_rect.centery+1/2*120),
              ]
    points2 = [(screen_rect.centerx, screen_rect.centery+120),
              (screen_rect.centerx-3**0.5/2*120, screen_rect.centery-1/2*120),
            (screen_rect.centerx+3**0.5/2*120, screen_rect.centery-1/2*120),
              ]
    
    pygame.draw.lines(screen, (200, 100, 250), True, points, 3)
    pygame.draw.lines(screen, (200, 100, 250), True, points2, 3)
    pygame.draw.circle(screen, (200, 100, 250), screen_rect.center, 60, 3)
    pygame.display.flip()
    
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
    

    画板:(不完全)

    import pygame
    import random
    
    rand_color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255),)
    
    pygame.init()
    screen = pygame.display.set_mode((600, 400))
    screen.fill((255, 255, 255))
    pygame.display.flip()
    
    line_s_pos = (0, 0)
    line_e_pos = (0, 0)
    circle_pos = (0, 0)
    cu_mode = 1
    flag = False
    
    while True:
    
    
        for event in pygame.event.get():
    
            if event.type == pygame.QUIT:
                exit()
    
            elif event.type == pygame.MOUSEBUTTONDOWN:
                flag = True
                # screen.fill((255, 255, 255))
                line_s_pos = event.pos
                line_e_pos = event.pos
                circle_pos = event.pos
                # ellipse_x = event.pos[0]
                # ellipse_y = event.pos[y]
                # line1 = pygame.draw.line(screen, rand_color, line_s_pos,
                #                          line_e_pos, 3)
                # pygame.display.update()
    
            elif event.type == pygame.MOUSEMOTION:
                # screen.fill((255, 255, 255))
                line_e_pos = event.pos
                radius = ((event.pos[0]-circle_pos[0])**2 + (event.pos[1]-circle_pos[1])**2)**0.5
                # line1 = pygame.draw.line(screen, rand_color, line_s_pos,
                #                          line_e_pos, 3)
                # pygame.display.update()
    
            elif event.type == pygame.MOUSEBUTTONUP:
                flag = False
                radius = 0
                # screen.fill((255, 255, 255))
                # line_e_pos = event.pos
                # radius = ((event.pos[0] - circle_pos[0]) ** 2 + (event.pos[1] - circle_pos[1]) ** 2) ** 0.5
                # line1 = pygame.draw.line(screen, rand_color, line_s_pos,
                #                          line_e_pos, 3)
                # pygame.display.update()
    
            elif event.type == pygame.KEYDOWN:
                if chr(event.key) == 'r':
                    cu_mode += 1
    
    
    
            # screen.fill((255, 255, 255))
            if flag and cu_mode%3 == 1:
                screen.fill((255, 255, 255))
                line1 = pygame.draw.line(screen, rand_color, line_s_pos, line_e_pos, 3)
                pygame.display.update()
    
            if flag and cu_mode%3 == 2:
                screen.fill((255, 255, 255))
                line1 = pygame.draw.circle(screen, rand_color, circle_pos, int(radius), 0)
                pygame.display.update()
    
            # if flag and cu_mode%3 == 3:
            #     screen.fill((255, 255, 255))
            #     line1 = pygame.draw.ellipse(screen, rand_color, circle_pos, int(radius), 0)
            #     pygame.display.update()
    

    相关文章

      网友评论

          本文标题:Day-17 - 作业(2018-10-22)

          本文链接:https://www.haomeiwen.com/subject/rptctqtx.html