在pygame中,有时也需要我们绘制绘制一些基本图形
import pygame,sys
from math import pi
pygame.init() #初始化
screen=pygame.display.set_mode((600,400)) #设置窗体大小
pygame.display.set_caption("Pygame 图形绘制") #设置窗体标题
#定义四种颜色
GOLD =255,251,0 #RGBA值定义
RED = pygame.Color('red') #色彩名字定义
WHITE = 255,255,255
GREEN = pygame.Color('green')
#也可以用HTML色彩格式/十六进制等定义如Color("#BEBEBEFF")
#Surface:矩形绘制屏幕 Color:绘制颜色,Rect:矩形的绘制区域,width:绘制边缘的宽度,默认为0,即填充图形
e1rect = pygame.draw.ellipse(screen,GREEN,(50,50,500,300),3) #椭圆
#Surface,Color,pos:圆心坐标 radius:半径,width
c1rect = pygame.draw.circle(screen,GOLD,(200,180),30,5) #圆
c2rect = pygame.draw.circle(screen,GOLD,(400,180),30) #圆
#Surface,Color,Rect:矩形的绘制区域,width
r1rect = pygame.draw.rect(screen,RED,(170,130,60,10),3) #矩形
r2rect = pygame.draw.rect(screen,RED,(370,130,60,10)) #矩形
#多线顶点列表
plist = [(295,170),(285,250),(260,280),(340,280),(315,250),(305,170)]
#Surface,Color,closed(为True时,首尾相连),pointlist,width=1(默认值为1)
l1rect = pygame.draw.lines(screen,GOLD,True,plist,2) #连续多线
#l1rect = pygame.draw.aalines(screen,GOLD,True,plist,2) #连续无锯齿多线
#Surface,Color,Rect,start_angle,stop_angle(笛卡尔坐标系,横向左侧为0),width
a1rect = pygame.draw.arc(screen,RED,(200,220,200,100),1.4*pi,1.9*pi,3)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.update()