画头像:
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()
网友评论