1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #Author: ss
4
5 import pygame
6 import sys
7
8 # 初始化
9 pygame.init()
10
11 size = width,height = 1000,600 # 设置屏幕尺寸
12 BLUE = 0,0,255
13 WHITE = 255,255,255
14 BLACK = 0,0,0
15 RED = 255,0,0
16 GREEN = 0,255,0
17
18 screen = pygame.display.set_mode(size) # 创建surface对象
19 pygame.display.set_caption('画圆及拖拽') # 创建标题
20
21 # 圆心位置定义
22 position = size[0] // 2 , size[1] // 2
23
24 moving = False
25
26 while True:
27 for event in pygame.event.get():
28 if event.type == pygame.QUIT:
29 sys.exit()
30 if event.type == pygame.MOUSEBUTTONDOWN: # 获取点击鼠标事件
31 if event.button == 1: # 点击鼠标左键
32 moving = True
33 if event.type == pygame.MOUSEBUTTONUP: # 获取松开鼠标事件
34 if event.button == 1: # 松开鼠标左键
35 moving = False
36 if moving:
37 position = pygame.mouse.get_pos() # 更新圆心位置为鼠标当前位置
38
39
40
41 screen.fill(WHITE) # 填充屏幕
42 # 画各种尺寸颜色的圆
43 pygame.draw.circle(screen,BLUE,position,30,1)
44 pygame.draw.circle(screen, BLACK, position, 50, 1)
45 pygame.draw.circle(screen, RED, position, 80, 1)
46 pygame.draw.circle(screen, GREEN, position, 120, 1)
47 # 刷新屏幕
48 pygame.display.flip()