# incoding=gbk
import sys
import math
import pygame #第一步,将pygame库导入到python程序中
from pygame.locals import * #然后,引入pygame中的所有常量
pygame.init() #再经过初始化以后我们就可以尽情地使用pygame了
screen = pygame.display.set_mode((600,500)) #创建一个窗口
pygame.display.set_caption("Study Python") #设置标题
screen_color = 0,0,200 #屏幕用蓝色填充
#1.打印字体
myfont = pygame.font.Font(None,60)
myfont_color = 255,255,255 #将字体颜色设置为白色
#render函数第一个参数是文本,第二个参数是抗锯齿字体,第三个参数是一个颜色值(RGB值)
textImage = myfont.render("Hello Pygame", True, myfont_color)
#2.绘制一个圆形
circle_color = 255,255,0
circle_position = 300,250
circle_radius = 100
circle_width = 10
#3.绘制一个矩形
rect_color = 255,255,0
rect_width = 0 #solid fill实体填充
rect_pos =0, 0, 50, 50 #矩形左上角横坐标、纵坐标、长、宽
#4.绘制线条
line_color = 255,255,0
line_width = 8
#5.绘制弧形
arc_color = 255,0,255
arc_position = 200,150,200,200
arc_start_angle = math.radians(270)
arc_end_angle = math.radians(90)
arc_width = 10
while True: #不使用循环的话窗口会一闪而过
for event in pygame.event.get():
if event.type in (QUIT, KEYDOWN):
sys.exit()
screen.fill(screen_color) #屏幕用蓝色填充
screen.blit(textImage, (100,100)) #使用screen.blit()来绘制文本图像
#使用pygame.draw.circle()方法,该方法需要传递圆的颜色、位置、大小和宽度参数
pygame.draw.circle(screen, circle_color, circle_position,
circle_radius, circle_width)
#需要传递矩形的颜色、位置和宽度参数
pygame.draw.rect(screen, rect_color, rect_pos, rect_width)
#需要传递线条的颜色、起点位置、终点位置和宽度参数
pygame.draw.line(screen, line_color, (400,300), (500,400), line_width)
"""需要传递弧形的颜色、矩形框位置及大小(椭圆外接矩形左上角横\纵坐标、长、宽)
、起点弧度(椭圆的最右侧点为0)、终点弧度(逆时针)和宽度参数"""
pygame.draw.arc(screen, arc_color, arc_position, arc_start_angle,
arc_end_angle, arc_width)
pygame.display.update() #刷新